Skip to content

Repository files navigation

๐ŸŽฏ CKAD Exam Preparation Guide 2026

Certified Kubernetes Application Developer (CKAD) โ€” CNCF v1.35

CKAD License: MIT PRs Welcome GitHub Stars

The most comprehensive free CKAD study guide โ€” all 5 exam domains, 50+ YAML manifests, 30+ practice questions, kubectl cheatsheet, and a proven 2-week study plan to pass the CNCF CKAD certification exam.

๐ŸŒ Live Website ย ยทย  ๐Ÿ“š Start Learning ย ยทย  ๐Ÿงช Practice Exams ย ยทย  โšก Quick Reference ย ยทย  โ“ FAQ


๐ŸŽ“ CKAD Exam Overview

The CKAD (Certified Kubernetes Application Developer) is a performance-based certification by the Cloud Native Computing Foundation (CNCF). You complete real tasks in a live Kubernetes cluster โ€” no multiple choice.

Property Details
Certification Certified Kubernetes Application Developer (CKAD)
Provider Cloud Native Computing Foundation (CNCF) / Linux Foundation
Duration 2 Hours
Passing Score 66%
Format Performance-based (hands-on tasks in a live Kubernetes cluster)
Kubernetes Version v1.35
Allowed Resources kubernetes.io/docs, helm.sh/docs
Cost $395 USD (includes one free retake)
Validity 2 Years

๐Ÿ“š Curriculum Domains

# Domain Weight Guide
1 Application Design and Build 20% Containers, Jobs, CronJobs, Multi-container pods, Volumes
2 Application Deployment 20% Deployments, Rolling updates, Helm, Kustomize, DaemonSets
3 Application Observability and Maintenance 15% Probes, Logging, Monitoring, Debugging, API deprecations
4 Application Environment, Configuration and Security 25% ConfigMaps, Secrets, RBAC, SecurityContext, ResourceQuota
5 Services and Networking 20% Services, DNS, Ingress, NetworkPolicy

๐Ÿ’ก Domain 4 (Security) has the highest weight at 25% โ€” prioritize it!


๐Ÿ“ Project Structure

ckad-exam-prep/
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ index.js                                  โ† Interactive CLI study guide
โ”œโ”€โ”€ docs/                                     โ† GitHub Pages website (SEO-optimized)
โ”‚
โ”œโ”€โ”€ 01-application-design-build/              โ† Domain 1 (20%)
โ”‚   โ”œโ”€โ”€ README.md                             โ† Full guide with exercises
โ”‚   โ”œโ”€โ”€ containers/Dockerfile
โ”‚   โ”œโ”€โ”€ containers/Dockerfile.multistage
โ”‚   โ”œโ”€โ”€ jobs/job-basic.yaml
โ”‚   โ”œโ”€โ”€ cronjobs/cronjob-basic.yaml
โ”‚   โ”œโ”€โ”€ multi-container-pods/sidecar-pod.yaml
โ”‚   โ”œโ”€โ”€ multi-container-pods/ambassador-adapter-pods.yaml
โ”‚   โ””โ”€โ”€ init-containers/init-pod.yaml
โ”‚
โ”œโ”€โ”€ 02-application-deployment/                โ† Domain 2 (20%)
โ”‚   โ”œโ”€โ”€ README.md
โ”‚   โ”œโ”€โ”€ deployments/deployment-basic.yaml
โ”‚   โ”œโ”€โ”€ deployments/daemonset.yaml
โ”‚   โ”œโ”€โ”€ deployments/statefulset.yaml
โ”‚   โ”œโ”€โ”€ rolling-updates/canary-deployment.yaml
โ”‚   โ””โ”€โ”€ kustomize/base/ + overlays/production/
โ”‚
โ”œโ”€โ”€ 03-observability-maintenance/             โ† Domain 3 (15%)
โ”‚   โ”œโ”€โ”€ README.md
โ”‚   โ””โ”€โ”€ probes/ (HTTP, TCP, exec probes)
โ”‚
โ”œโ”€โ”€ 04-environment-config-security/           โ† Domain 4 (25%) โ† Most Important!
โ”‚   โ”œโ”€โ”€ README.md
โ”‚   โ”œโ”€โ”€ configmaps/configmap-demo.yaml
โ”‚   โ”œโ”€โ”€ secrets/secret-demo.yaml
โ”‚   โ”œโ”€โ”€ security-contexts/security-context-pod.yaml
โ”‚   โ”œโ”€โ”€ service-accounts/sa-clusterrole.yaml
โ”‚   โ”œโ”€โ”€ rbac/rbac-demo.yaml
โ”‚   โ””โ”€โ”€ resource-limits/limitrange-quota.yaml
โ”‚
โ”œโ”€โ”€ 05-services-networking/                   โ† Domain 5 (20%)
โ”‚   โ”œโ”€โ”€ README.md
โ”‚   โ”œโ”€โ”€ services/services-all-types.yaml
โ”‚   โ”œโ”€โ”€ ingress/ingress-tls.yaml
โ”‚   โ””โ”€โ”€ network-policies/network-policies.yaml
โ”‚
โ”œโ”€โ”€ practice-exams/
โ”‚   โ”œโ”€โ”€ exam-01/README.md   โ† 12 questions โญโญโญ Medium
โ”‚   โ”œโ”€โ”€ exam-02/README.md   โ† 10 questions โญโญโญโญ Hard
โ”‚   โ””โ”€โ”€ exam-03/README.md   โ† 8 questions  โญโญโญโญโญ Expert
โ”‚
โ””โ”€โ”€ quick-reference/
    โ”œโ”€โ”€ kubectl-cheatsheet.md   โ† Every kubectl command you need
    โ”œโ”€โ”€ yaml-templates.md       โ† Copy-paste YAML for all resources
    โ””โ”€โ”€ exam-tips.md            โ† Strategy, mistakes, checklist

โšก Quick Start

Prerequisites

# Install a local Kubernetes cluster (choose one)
brew install minikube && minikube start    # macOS โ€” easiest option
# OR: kind, k3s, Docker Desktop Kubernetes

kubectl get nodes    # Verify cluster is running

Clone and Use

git clone https://github.com/ChathurangaVKD/ckad-exam-prep.git
cd ckad-exam-prep

# Launch the interactive CLI guide
node index.js

# Apply any manifest to practice
kubectl apply -f 01-application-design-build/jobs/job-basic.yaml
kubectl get jobs
kubectl delete -f 01-application-design-build/jobs/job-basic.yaml

โšก Exam Day Setup (Do This First!)

# Set up these aliases at the START of your exam session
alias k=kubectl
export do="--dry-run=client -o yaml"
export now="--force --grace-period 0"
source <(kubectl completion bash)    # bash
complete -F __start_kubectl k

# Time-saving usage:
k run pod1 --image=nginx $do > pod1.yaml    # Generate YAML in 2 seconds
k delete pod pod1 $now                       # Force delete stuck pods
k get pods -A                                # All namespaces shortcut

๐Ÿงช Practice Exams

Exam Questions Topics Difficulty
Exam 1 12 Pods, ConfigMaps, Secrets, Deployments, Jobs, RBAC, Probes, NetworkPolicy โญโญโญ Medium
Exam 2 10 PVCs, Helm, Kustomize, DaemonSets, ResourceQuotas, Canary, Debugging โญโญโญโญ Hard
Exam 3 8 Full-stack apps, StatefulSets, Complex RBAC, Security hardening โญโญโญโญโญ Expert

Each practice exam includes:

  • โฑ Timed 2-hour format
  • ๐Ÿ’ก Hidden solution hints (click to reveal)
  • โœ… Verification commands
  • ๐Ÿ“Š Score tracker

โšก Quick Reference

File Contents
kubectl-cheatsheet.md Every kubectl command organized by resource type โ€” pods, deployments, services, RBAC, jobs, volumes, debugging
yaml-templates.md Copy-paste YAML templates for Pod, Deployment, Service, Ingress, NetworkPolicy, RBAC, PVC, Job, CronJob, Secret, ConfigMap
exam-tips.md Time management strategy, common mistakes, kubectl aliases, allowed bookmarks, final domain checklist

๐Ÿ“… 2-Week Study Plan

Week Day Focus Resource
Week 1 Day 1โ€“2 Domain 1: Containers, Jobs, Multi-container pods Guide โ†’
Day 3โ€“4 Domain 2: Deployments, Helm, Kustomize Guide โ†’
Day 5 Domain 3: Probes, Logging, Debugging Guide โ†’
Day 6โ€“7 Practice Exam 1 + review all mistakes Exam โ†’
Week 2 Day 8โ€“9 Domain 4: ConfigMaps, Secrets, RBAC, SecurityContext Guide โ†’
Day 10โ€“11 Domain 5: Services, Ingress, NetworkPolicy Guide โ†’
Day 12 Practice Exam 2 Exam โ†’
Day 13 Practice Exam 3 (Hard Mode) Exam โ†’
Day 14 Quick reference review + kubectl drills + rest Tips โ†’

๐Ÿ”— Resources

Official (Allowed During Exam)

Practice Environments

Books and Courses


โ“ FAQ

What is the CKAD exam?

The CKAD (Certified Kubernetes Application Developer) is a hands-on, performance-based certification by the Cloud Native Computing Foundation (CNCF). You are given a live Kubernetes cluster and must complete real tasks โ€” no multiple choice. It validates you can design, build, configure and expose cloud-native applications using Kubernetes.

What is the CKAD passing score and duration?
  • Duration: 2 hours
  • Passing score: 66%
  • Format: Performance-based in a live Kubernetes environment
  • Retake: One free retake included with purchase
  • Results: Available within 24 hours
What are the 5 CKAD exam domains?
  1. Application Design and Build (20%) โ€” Containers, Dockerfiles, Jobs, CronJobs, multi-container pods (sidecar, ambassador, adapter), init containers, volumes
  2. Application Deployment (20%) โ€” Deployments, rolling updates, blue-green/canary, Helm, Kustomize, DaemonSets, StatefulSets
  3. Application Observability and Maintenance (15%) โ€” Liveness/Readiness/Startup probes, logging, kubectl top, debugging, API deprecations
  4. Application Environment, Configuration and Security (25%) โ€” ConfigMaps, Secrets, SecurityContext, RBAC, ServiceAccounts, ResourceQuota, LimitRange
  5. Services and Networking (20%) โ€” Service types, DNS, Ingress, NetworkPolicies
What kubectl aliases should I set up on exam day?
alias k=kubectl
export do="--dry-run=client -o yaml"
export now="--force --grace-period 0"
source <(kubectl completion bash)
complete -F __start_kubectl k

These save significant time: k run pod1 --image=nginx $do > pod.yaml generates a pod YAML in under 2 seconds.

What documentation is allowed during the CKAD exam?

You may have one additional browser tab open with these approved resources only:

  • kubernetes.io/docs
  • kubernetes.io/blog
  • helm.sh/docs

No personal notes, no other websites. Bookmark the kubectl cheatsheet before your exam.

What is the difference between CKAD and CKA?
CKAD CKA
Focus Application development on Kubernetes Kubernetes cluster administration
Topics Pods, deployments, services, configmaps, security Cluster setup, networking (CNI), etcd, upgrades
Audience Developers Platform/DevOps engineers
Difficulty Intermediate Intermediateโ€“Advanced

Many people take CKAD before CKA as a stepping stone.

How do I create a Kubernetes resource quickly on exam day?

Use imperative commands instead of writing YAML from scratch:

# Pods
kubectl run nginx --image=nginx:1.25

# Deployments
kubectl create deployment myapp --image=nginx --replicas=3

# Services
kubectl expose deployment myapp --port=80 --type=ClusterIP

# ConfigMaps
kubectl create configmap my-cm --from-literal=KEY=VALUE

# Secrets
kubectl create secret generic my-secret --from-literal=password=secret

# Jobs
kubectl create job my-job --image=busybox -- echo hello

# RBAC
kubectl create role my-role --verb=get,list --resource=pods
kubectl create rolebinding my-rb --role=my-role --serviceaccount=default:my-sa

๐Ÿค Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines.

  • ๐Ÿ› Fix incorrect commands or YAML
  • โž• Add more practice questions
  • ๐Ÿ“ Improve explanations
  • ๐Ÿ†• Add examples for new Kubernetes features

๐Ÿ“„ License

MIT License โ€” see LICENSE for details.


โญ If this helped you pass your CKAD exam, please star this repo โ€” it helps others find it!

๐ŸŒ Website ย ยทย  Made with โค๏ธ by Dasun Chathuranga

CKADโ„ข is a trademark of the Linux Foundation. This is an independent community study resource.

About

Comprehensive CKAD (Certified Kubernetes Application Developer) exam preparation guide - YAML manifests, practice exams, kubectl cheatsheet, and quick-reference templates covering all 5 exam domains.

Topics

Resources

Contributing

Security policy

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages