CKAD Complete Guide 2026: Certified Kubernetes Application Developer
The essential certification for cloud-native developers.
Table of Contents
What is CKAD?
The Certified Kubernetes Application Developer (CKAD) is a performance-based certification from CNCF and Linux Foundation. It validates skills to design, build, configure, and deploy cloud-native applications on Kubernetes platforms.
Unlike CKA which focuses on cluster administration, CKAD targets developers who deploy applications to Kubernetes. You'll work with pods, deployments, services, and configuration - the resources developers interact with daily.
CKAD demonstrates your ability to define application resources, use core primitives to build and deploy applications, and troubleshoot running applications. As organizations adopt cloud-native architectures, CKAD certification validates the skills employers need.
CKA vs CKAD
| Aspect | CKA | CKAD |
|---|---|---|
| Focus | Cluster administration | Application development |
| Audience | Admins, SREs, Platform Engineers | Developers, DevOps |
| Topics | Installation, upgrades, etcd, RBAC | Pods, deployments, services, configs |
| Difficulty | Slightly harder | More focused scope |
| Pass Rate | ~65% | ~65% |
| Recommended First | If managing clusters | If developing apps |
Exam Format & Details
| Aspect | Details |
|---|---|
| Format | Performance-based (hands-on tasks) |
| Duration | 2 hours |
| Questions | 15-20 tasks |
| Passing Score | 66% |
| Cost | $395 USD (includes one free retake) |
| Validity | 3 years |
| Documentation | kubernetes.io/docs allowed |
Exam Tips
- Master imperative commands (kubectl run, create, expose)
- Use kubectl explain for YAML reference
- Set up aliases (k=kubectl, kn='kubectl -n')
- Practice time management rigorously
- Bookmark key documentation pages
Exam Domains (2024)
| Domain | Weight |
|---|---|
| Application Design and Build | 20% |
| Application Deployment | 20% |
| Application Observability and Maintenance | 15% |
| Application Environment, Configuration and Security | 25% |
| Services and Networking | 20% |
Application Design and Build (20%)
Building cloud-native applications using Kubernetes primitives.
Container Fundamentals
- Build container images using Dockerfiles
- Multi-stage builds for optimized images
- Push images to registries (Docker Hub, private)
- Use Jobs and CronJobs for batch workloads
Multi-Container Pods
- Sidecar: Extends primary container functionality
- Ambassador: Proxy for network connections
- Adapter: Transform output of primary container
- Init Containers: Run before app containers start
Resource Requirements
- Define CPU and memory requests
- Set resource limits for containers
- Understand QoS classes (Guaranteed, Burstable, BestEffort)
Application Deployment (20%)
Deploying and managing application lifecycles.
Deployment Strategies
- RollingUpdate: Gradual replacement (default)
- Recreate: Terminate all, then create new
- Blue/Green using services and labels
- Canary deployments with multiple Deployments
Key Commands
kubectl rollout status- Monitor deployment progresskubectl rollout history- View revision historykubectl rollout undo- Rollback to previous versionkubectl set image- Update container imagekubectl scale- Adjust replica count
Helm Basics
- Install, upgrade, and rollback releases
- Customize deployments with values
- List and search Helm charts
Application Observability (15%)
Monitoring and maintaining running applications.
Health Checks
- Liveness Probe: Is the container running? (restart if fails)
- Readiness Probe: Is the container ready for traffic?
- Startup Probe: Has the container started? (slow starting apps)
- Probe types: HTTP, TCP, exec command
Logging and Debugging
kubectl logs- View container logskubectl logs -f- Follow log outputkubectl logs -p- Previous container logskubectl exec -it- Interactive shell accesskubectl port-forward- Local access to pods
Environment, Configuration & Security (25%)
The largest domain - configuring applications securely.
Configuration Resources
- ConfigMaps: Store non-sensitive configuration
- Secrets: Store sensitive data (base64 encoded)
- Environment variables from ConfigMaps/Secrets
- Volume mounts for configuration files
Security Contexts
- Run containers as non-root user
- Read-only root filesystem
- Linux capabilities (add/drop)
- SecurityContext at pod and container level
Service Accounts
- Create and assign ServiceAccounts to pods
- Token projection for API access
- RBAC for ServiceAccount permissions
Resource Quotas and Limits
- ResourceQuotas at namespace level
- LimitRanges for default container limits
- Prevent resource exhaustion
Study Strategy
CKAD requires intensive hands-on practice.
Week 1-2: Core Concepts
- Master pod, deployment, service creation
- Practice imperative commands (faster than YAML)
- Learn kubectl explain for YAML generation
- Set up local cluster (minikube/kind)
Week 3-4: Advanced Topics
- ConfigMaps, Secrets, ServiceAccounts
- Probes and health checks
- Network Policies and Ingress
- Multi-container pod patterns
Week 5-6: Exam Prep
- Timed practice exams (killer.sh)
- Develop personal kubectl aliases
- Speed drills on common tasks
- Review weak areas based on practice results
Essential Resources
- Practice: killer.sh (2 free sessions with exam)
- Course: KodeKloud CKAD course
- Exercises: dgkanatsios/CKAD-exercises (GitHub)
- Reference: kubernetes.io/docs
Career Impact & Salaries
CKAD validates cloud-native development skills increasingly demanded by employers.
Salary Expectations
- United States: $110,000 - $170,000 USD
- United Kingdom: £60,000 - £100,000 GBP
- Germany: €65,000 - €110,000 EUR
- Senior/Staff level: $170,000 - $230,000+ USD
Job Roles
- Kubernetes Developer
- Cloud Native Developer
- DevOps Engineer
- Software Engineer (Cloud Platform)
- Backend Developer (Containerized)
Start Your Cloud-Native Journey
Explore certification resources and practice questions
View All CertificationsPlan Your Study Journey
Use our free tools to optimize your preparation
Frequently Asked Questions
What is CKAD certification?
CKAD (Certified Kubernetes Application Developer) is a CNCF certification validating skills to design, build, and deploy cloud-native applications on Kubernetes. It's performance-based, testing real-world tasks in live environments, focusing on developer use cases rather than cluster administration.
What is the difference between CKA and CKAD?
CKA focuses on cluster administration (installation, upgrades, etcd, security, troubleshooting nodes). CKAD focuses on application development (pods, deployments, services, configurations, observability). Developers typically start with CKAD; platform engineers with CKA. Many professionals hold both.
How hard is the CKAD exam?
CKAD is challenging due to its hands-on format with 15-20 tasks in 2 hours. Speed is critical - you must type kubectl commands quickly and know YAML structures by heart. With 1-2 months of daily practice, most candidates pass. The focused scope (app development) makes it slightly more approachable than CKA.
What is the CKAD passing score?
CKAD requires 66% to pass. Partial credit is given for partially correct solutions. The exam includes one free retake if needed. Results are typically available within 24 hours. Time management is crucial - allocate about 6 minutes per task on average.
