KubernetesJanuary 22, 202614 min read

CKAD Complete Guide 2026: Certified Kubernetes Application Developer

The essential certification for cloud-native developers.

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

AspectCKACKAD
FocusCluster administrationApplication development
AudienceAdmins, SREs, Platform EngineersDevelopers, DevOps
TopicsInstallation, upgrades, etcd, RBACPods, deployments, services, configs
DifficultySlightly harderMore focused scope
Pass Rate~65%~65%
Recommended FirstIf managing clustersIf developing apps

Exam Format & Details

AspectDetails
FormatPerformance-based (hands-on tasks)
Duration2 hours
Questions15-20 tasks
Passing Score66%
Cost$395 USD (includes one free retake)
Validity3 years
Documentationkubernetes.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)

DomainWeight
Application Design and Build20%
Application Deployment20%
Application Observability and Maintenance15%
Application Environment, Configuration and Security25%
Services and Networking20%

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 progress
  • kubectl rollout history - View revision history
  • kubectl rollout undo - Rollback to previous version
  • kubectl set image - Update container image
  • kubectl 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 logs
  • kubectl logs -f - Follow log output
  • kubectl logs -p - Previous container logs
  • kubectl exec -it - Interactive shell access
  • kubectl 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 Certifications

Plan 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.

ExamCert

ExamCert Team

Our team of certified professionals creates comprehensive study guides to help you pass your certification exams on the first attempt.

🎯 Related Practice Exams: Complement your CKAD prep with our Docker DCA practice exam for container expertise. Building on GCP? Try our GCP ACE practice questions.