Course Description

Kubernetes Certified Administrator (KCA) is designed for individuals  experienced with designing, deploying and managing a Kubernetes Cluster either on-premise or in the cloud.  As a follow-up course to  Kubernertes Foundations course, it builds on concepts introduced in  that course. This course covers how to build complex Kubernetes cluster, scheduling, networking, storage, troubleshooting and Core concepts required to pass the CNCF Kuberntes Certified Administrator.

Course Prerequisite

Kubernetes foundation course or equivalent professional experience.

Kubernetes  Knowledge

•Hands-on experience using containers
•Understanding of Basic such as Pods, Deployments, Service, Replication Controllers
•Understanding of Kubernetes Architectures
•Hands-on experience with other Orchestration applications will be useful

General IT Knowledge

•Excellent understanding of typical multi-tier architectures: web servers, caching, application servers, load balancers, and storage
•Understanding of Linux Systems Administration
•Familiarity with distributed systems
•Hands-on experience with core LAN/WAN network technologies
•Experience with iptables, firewalls, NAT, HTTP, DNS, IP and OSI Network
•Knowledge of RESTful Web Services, XML, JSON, YAML
•Familiarity with the software development lifecycle
•Work experience with information and application security concepts, mechanisms, and tools

Course Objectives
This course teaches you how to:

  • Perform Kubernetes Scheduling
  • Logging/Monitoring of Kubernetes Cluster and service
  • Application Lifecycle Management
  • Cluster Maintenance.
  • Kubernetes Security
  • Storage management in Kubernetes
  • Troubleshooting
  • Core concepts
  • Networking
  • Installation, Configuration and Validation


Intended Audience
This course is intended for:

Experienced IT professionals who are already familiar with Containers and Container Orchestration

Course Delivery Method

This course is delivered through a mix of:

  • Instructor-led Training (ILT)
  • Web-Based Training (WBT)  for online remote students
  • Hands-on Labs

Hands-On Activity

This course allows you to test new skills and apply knowledge to your working environment through a variety of practical exercises.

Course Outline

This course will follow the outline presented by Cloud Native Computing Foundation here.
Cloud Native Computing Foundation uses an open source software stack to deploy applications as microservices, packaging each part into its own container, and dynamically orchestrating those containers to optimize resource utilization. Kubernestes is a core part of the software hosted by CNCF. CNCF is part of The Linux Foundation, a nonprofit organization.

Day 1:

1 Domain 1: Scheduling

  • Use label selectors to schedule Pods.
  • Understand the role of DaemonSets.
  • Understand how resource limits can affect Pod scheduling.
  • Understand how to run multiple schedulers and how to configure Pods to use them.
  • Manually schedule a pod without a scheduler.
  • Display scheduler events.
  • Know how to configure the Kubernetes scheduler.

2 Domain 2: Logging/Monitoring

  • Understand how to monitor all cluster components
  • Understand how to monitor applications.
  • Manage cluster component logs.
  • Manage application logs.

3 Domain 3: Application Lifecycle Management

  • Understand Deployments and how to perform rolling updates and rollbacks.
  • Know various ways to configure applications.
  • Know how to scale applications.
  • Understand the primitives necessary to create a self-healing application.

4 Domain 4: Cluster Maintenance

  • Understand Kubernetes cluster upgrade process.
  • Facilitate operating system upgrades.
  • Implement backup and restore methodologies.

Day 2:

5 Domain 5: Security

  • Know how to configure authentication and authorization.
  • Understand Kubernetes security primitives.
  • Know to configure network policies.
  • Create and manage TLS certificates for cluster components.
  • Work with images securely.
  • Define security contexts.
  • Secure persistent key value store.

6 Domain 6: Storage

  • Understand persistent volumes and know how to create them.
  • Understand access modes for volumes.
  • Understand persistent volume claims primitive.
  • Understand Kubernetes storage objects.
  • Know how to configure applications with persistent storage.

7 Domain 7: Troubleshooting

  • Troubleshoot application failure.
  • Troubleshoot control plane failure.
  • Troubleshoot worker node failure.
  • Troubleshoot networking.

8 Domain 8: Core Concepts

  • Understand the Kubernetes API primitives.
  • Understand the Kubernetes cluster architecture.
  • Understand Services and other network primitives.

Day 3:

9 Domain 9: Networking

  • Understand the networking configuration on the cluster nodes.
  • Understand Pod networking concepts.
  • Understand service networking.
  • Deploy and configure network load balancer.
  • Know how to use Ingress rules.
  • Know how to configure and use the cluster DNS.
  • Understand CNI.

10 Domain 10: Installation, Configuration and Validation

  • Design a Kubernetes cluster.
  • Install Kubernetes masters and nodes.
  • Configure secure cluster communications.
  • Configure a Highly-Available Kubernetes cluster.
  • Know where to get the Kubernetes release binaries.
  • Provision underlying infrastructure to deploy a Kubernetes cluster.
  • Choose a network solution.
  • Choose your Kubernetes infrastructure configuration.
  • Run end-to-end tests on your cluster.
  • Analyse end-to-end tests results.
  • Run Node end-to-end tests.