Certified Kubernetes Application Developer (CKAD) Prep Course CKAD
This class prepares students for the CKAD exam.
- 1 upcoming date 1 open for booking
- $2,895 per seat
Upcoming dates
| Dates | Where | Status | Seat | Book |
|---|---|---|---|---|
| Nov 9–13 2026 | Live Online 7:00 AM to 3:00 PM PT | Confirmed to run | $2,895 |
About this class
This class prepares students for the Certified Kubernetes Application Developer (CKAD) exam. Kubernetes is a Cloud Orchestration Platform providing reliability, replication, and stability while maximizing resource utilization for applications and services. By the conclusion of this hands-on training you will go back to work with all necessary commands and practical skills to empower your team to succeed, as well as gain knowledge of important concepts like Kubernetes architecture and container orchestration. We prioritize covering all objectives and concepts necessary for passing the Certified Kubernetes Application Developer (CKAD) exam. You will command and configure a high availability Kubernetes environment (and later, build your own!) capable of demonstrating all “K8s'' features discussed and demonstrated in this course. Your week of intensive, hands-on training will conclude with a mock CKAD exam that matches the real thing.
Who this is for
- Anyone who plans to work with Kubernetes at any level or tier of involvement
- Any company or individual who wants to advance their knowledge of the cloud environment
- Application Developers
- Operations Developers
- IT Directors/Managers
What you'll be able to do
- Deploy applications to a Kubernetes cluster
- Use Kubernetes primitives to implement common deployment strategies (e.g. blue/green or canary)
- Define, build and modify container images
- Implement probes and health checks
- Understand multi-container Pod design patterns (e.g. sidecar, init and others)
- Understand ConfigMaps
- Create & consume Secrets
- Troubleshooting and debugging tools
- Provide and troubleshoot access to applications via services
- Use Ingress rules to expose applications
Before you attend
- Kubernetes Fundamentals
- Linux for Absolute Beginners
- Any other Formal Linux Training
Course outline
Module 1From Containers to Kubernetes
- Kubernetes Architecture
- Pods and the Control Plane
- Define, build, and modify container images
- Kubernetes the Alta3 Way
- Deploy Kubernetes using Ansible
Module 2Pod Basics
- YAML
- Manifests for Pods
- Create and Configure Basic Pods
- API Versioning and Deprecations
Module 3Cluster Basics
- Namespaces and Fundamental Kubectl Commands
- Creating and Configuring Namespaces
- Kubectl get and sorting
- Listing Resources with kubectl get
Module 4Container Health, Security, and Observability
- Kubectl port-forward
- Kubectl port-forward
- Kubectl exec and cp
- Performing Commands inside a Pod
- Readiness and Liveness Probes
- Implement Probes and Health Checks
- Pod Security Contexts
- Applying Security Contexts
Module 5Resource Management
- Limits, Requests, and Namespace ResourceQuotas
- Defining Resource Requirements, Limits and Quotas
- Kubectl Top and Application Monitoring
- Admission Controller
- Create a LimitRange AdmissionController
Module 6RBAC
- Role Based Access Control
- Service Accounts
- Contexts
- Cluster Access with Kubernetes Context
Module 7Logging
- Utilize Container Logs
- Kubectl Log Command
- FluentD and RsysLog
Module 8Ephemeral Storage
- ConfigMaps and Volume Mounting
- Persistent Configuration with ConfigMaps
- Secrets
- Create and Consume Secrets
Module 9Persistent Storage
- Persistent Volumes, Claims, and StorageClasses
- Using PersistentVolumeClaims for Storage
- Persistent Volumes with CSI
- CSI Storage Solution: NFS
Module 10Multi-Container Pod Design
- Multi-Container Pods
- Configuring a Fluentd Logging Sidecar
- Init Containers
- Using Init Container for Pod Initialization
Module 11Deployments
- Labels
- Labels and Selectors
- Annotations
- ReplicaSets
- Create and Configure a ReplicaSet
- DaemonSets
- Deployments - Purpose and Advantages
- Create and Configure a Deployment
- Deployments Rollout
- Performing Rolling Updates and Rollbacks
- Blue/Green and Canary Deployment Strategies
- Advanced Deployment Strategies
- Deployments - Horizontal Scaling
- Horizontal Pod Autoscaler
Module 12Jobs and CronJobs
- Jobs and CronJobs
- Running and Executing a Job
- Scheduling a CronJob
Module 13Affinity and Anti-Affinity
- Taints, Tolerations
- Tainted Nodes and Tolerations
Module 14NetworkPolicy
- NetworkPolicy
- Network Policy Basics
- Namespace Network Policy
Module 15Services and Ingress
- Networking with Services
- Expose Applications via Services
- Networking Plugins
- Ingress Controllers
- Expose Applications via Ingress Controllers
Module 16DNS
- Hostnames and FQDNs
- Utilizing FQDNs
Module 17Helm and Kustomize
- Helm
- Making Charts and Templates with Helm
- Deploy Existing Packages via Helm
- Using Kustomize
Module 18Extending Kubernetes
- Custom Resource Definitions
- Introduction to CRDs
Module 19Troubleshooting
- Troubleshooting
Module 20CKAD
- Tips to Pass your CKAD Exam!
Module 21Continuing Education
- Continuing Education
- Curriculum Path: ContainerOrchestration
Download the full outline (PDF)
Run this for a team
Private cohorts run on your dates, at your site or online, with the labs pointed at your environment. Above about four people it usually costs less than buying seats.
