The Certified Kubernetes Application Developer (CKAD) exam proves that candidates have the skills to design, build, and launch cloud-based applications using Kubernetes. The CKAD was developed by the Linux Foundation and the Cloud Native Computing Foundation (CNCF) to support the growth of the Kubernetes community. The exam is taken online, supervised, and performance-based, meaning candidates complete several tasks using the Kubernetes command line.
Course dates and course fee may be subjected to changes.
Course Outline
Lesson 1: Application Design and Build
- Define, build and modify container images
- Choose and use the right workload resource (Deployment, DaemonSet, CronJob, etc.)
- Understand multi-container Pod design patterns (e.g. sidecar, init and others)
- Utilize persistent and ephemeral volumes
Lesson 2: Application Deployment
- Use Kubernetes primitives to implement common deployment strategies (e.g. blue/green or canary)
- Understand Deployments and how to perform rolling updates
- Use the Helm package manager to deploy existing packages
- Kustomize
Lesson 3: Application Observability and Maintenance
- Understand API deprecations
- Implement probes and health checks
- Use built-in CLI tools to monitor Kubernetes applications
- Utilize container logs
- Debugging in Kubernetes
Lesson 4: Application Environment, Configuration and Security
- Discover and use resources that extend Kubernetes (CRD, Operators)
- Understand authentication, authorization and admission control
- Understand requests, limits, quotas
- Understand ConfigMaps
- Define resource requirements
- Create & consume Secrets
- Understand ServiceAccounts
- Understand Application Security (SecurityContexts, Capabilities, etc.)
Lesson 5: Services and Networking
- Demonstrate basic understanding of NetworkPolicies
- Provide and troubleshoot access to applications via services
- Use Ingress rules to expose applications