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
General IT Knowledge
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.