Key Takeaways
- ✓'Optimal planning: 8-12 weeks of preparation'
- ✓Practice daily on a real cluster (minikube, kind)
- ✓Master kubectl shortcuts to save time
- ✓Target 75%+ on simulators before taking the exam
CKAD preparation requires a practical, structured approach. With 2 hours to solve 15-20 tasks, execution speed is as important as theoretical knowledge. This guide details the study plan, essential resources, and strategies to pass the CKAD on your first attempt.
TL;DR: Prepare effectively for the CKAD exam with this complete guide. 8-week study plan, recommended resources, hands-on exercises, and strategies for first-time success.
This topic is covered in the LFD459 Kubernetes for Application Developers training.
Understanding the CKAD exam
Format and structure
The CKAD exam evaluates your practical skills on a real Kubernetes cluster (Linux Foundation):
| Aspect | Detail |
|---|---|
| Duration | 2 hours |
| Questions | 15-20 practical tasks |
| Required score | 66% |
| Validity | 2 years |
| Environment | Real Kubernetes cluster |
| Documentation | kubernetes.io allowed |
| Attempts | 2 attempts included |
Exam domains
The CKAD covers five domains (Linux Foundation Training):
| Domain | Weight | Key Skills |
|---|---|---|
| Application Design & Build | 20% | Images, multi-container pods, init containers |
| Application Deployment | 20% | Deployments, rolling updates, Helm |
| Application Observability | 15% | Probes, logging, debugging |
| Application Environment | 25% | ConfigMaps, Secrets, resources |
| Services & Networking | 20% | Services, Ingress, NetworkPolicies |
8-week preparation plan
Weeks 1-2: Foundations
Objective: Master Kubernetes basics and kubectl.
| Day | Activity | Duration |
|---|---|---|
| 1-3 | Kubernetes architecture, basic objects | 2h/day |
| 4-5 | Pods, ReplicaSets, Deployments | 2h/day |
| 6-7 | Services, Namespaces, Labels | 2h/day |
| 8-10 | ConfigMaps, Secrets | 2h/day |
| 11-14 | Consolidation and exercises | 2h/day |
Resources:
- Kubernetes Fundamentals (1 day)
- Official documentation kubernetes.io
Weeks 3-4: Deep dive
Objective: Cover all exam domains.
| Domain | Focus | Exercises |
|---|---|---|
| Design & Build | Multi-container pods, init containers | 10+ exercises |
| Deployment | Rolling updates, rollbacks, Helm | 15+ exercises |
| Observability | Liveness, readiness, startup probes | 10+ exercises |
| Environment | Resource limits, SecurityContext | 10+ exercises |
| Networking | Ingress, NetworkPolicies | 10+ exercises |
Resources:
- LFD459 Kubernetes for Developers (3 days)
- Killer.sh (included with exam)
Weeks 5-6: Intensive practice
Objective: Automate common tasks.
Practice these patterns daily:
# Quick pod creation
kubectl run nginx --image=nginx --restart=Never --dry-run=client -o yaml > pod.yaml
# Create deployments
kubectl create deployment app --image=nginx --replicas=3 --dry-run=client -o yaml
# Expose services
kubectl expose deployment app --port=80 --type=ClusterIP
# Debugging
kubectl logs pod-name -c container-name
kubectl exec -it pod-name -- /bin/sh
kubectl describe pod pod-name
Daily checklist:
- [ ] 1 hour of practice on local cluster
- [ ] 5 exam-type exercises
- [ ] Review aliases and shortcuts
Weeks 7-8: Mock exams
Objective: Simulate real exam conditions.
| Activity | Frequency | Target |
|---|---|---|
| Killer.sh sessions | 2x | Score > 75% |
| Timed mock exams | 3-4x | Finish in 1h45 |
| Error review | After each exam | 100% understanding |
Readiness indicators:
- Killer.sh score > 75%
- Average time per question < 6 minutes
- All domains covered uniformly
Essential resources for CKAD preparation
Official training
The LFD459 Kubernetes for Developers training covers the complete curriculum in 3 days:
- Hands-on labs reproducing exam conditions
- Certified expert instructor
- Pre-configured environments
- Post-training support
Killer.sh simulator
Included with exam registration:
| Feature | Detail |
|---|---|
| Sessions | 2 x 36 hours |
| Environment | Identical to exam |
| Difficulty | Slightly higher |
| Solutions | Detailed with explanations |
Tip: Save Killer.sh for weeks 7-8, after covering the entire curriculum.
kubernetes.io documentation
Learn to navigate efficiently:
| Section | Use during exam |
|---|---|
| Concepts | Quickly understand an object |
| Tasks | Copy YAML examples |
| Reference | Verify API syntax |
Recommended bookmarks:
- Deployments:
/docs/concepts/workloads/controllers/deployment/ - ConfigMaps:
/docs/concepts/configuration/configmap/ - Services:
/docs/concepts/services-networking/service/ - Ingress:
/docs/concepts/services-networking/ingress/
Local cluster
Set up a practice environment:
| Tool | Use | Installation |
|---|---|---|
| minikube | Complete cluster | brew install minikube |
| kind | Multiple clusters | brew install kind |
| k3d | Light and fast | brew install k3d |
Essential kubectl commands
Aliases to configure
Add these aliases to your .bashrc or .zshrc:
alias k=kubectl
alias kgp='kubectl get pods'
alias kgs='kubectl get svc'
alias kgd='kubectl get deployments'
alias kaf='kubectl apply -f'
alias kdel='kubectl delete'
alias kex='kubectl exec -it'
alias klo='kubectl logs'
alias kdes='kubectl describe'
Quick YAML generation
# Pod
kubectl run nginx --image=nginx --restart=Never --dry-run=client -o yaml > pod.yaml
# Deployment
kubectl create deployment app --image=nginx --dry-run=client -o yaml > deploy.yaml
# Service
kubectl create service clusterip app --tcp=80:80 --dry-run=client -o yaml
# ConfigMap
kubectl create configmap config --from-literal=key=value --dry-run=client -o yaml
# Secret
kubectl create secret generic secret --from-literal=password=admin --dry-run=client -o yaml
# Job
kubectl create job job --image=busybox --dry-run=client -o yaml -- echo "hello"
# CronJob
kubectl create cronjob cron --image=busybox --schedule="*/1 * * * *" --dry-run=client -o yaml
Effective debugging
# Logs
kubectl logs pod-name -c container-name --tail=50 -f
# Interactive shell
kubectl exec -it pod-name -- /bin/sh
# Full description
kubectl describe pod pod-name | grep -A 10 Events
# Debug with ephemeral pod
kubectl debug pod-name -it --image=busybox --target=container-name
Exam day strategies
Time management
With 2 hours for 15-20 questions:
| Approach | Time |
|---|---|
| First reading | 5 min |
| Easy questions first | 60 min |
| Medium questions | 40 min |
| Difficult questions | 15 min |
| Review | Buffer |
Resolution techniques
- Read entirely the question before starting
- Change context with
kubectl config use-contextif requested - Use --dry-run to generate templates
- Verify with
kubectl getafter each creation - Skip blocking questions, come back later
Common pitfalls
| Pitfall | Solution |
|---|---|
| Wrong namespace | Always verify with -n namespace |
| Wrong context | Check kubectl config current-context |
| Invalid YAML | Use --dry-run=client to validate |
| Forgotten labels | Copy exactly the requested labels |
| Timeout | Don't stay stuck > 5 min |
Pre-exam checklist
Technical
- [ ] Chrome or Chromium browser installed
- [ ] Working webcam
- [ ] Active microphone
- [ ] Stable internet connection
- [ ] Clear desk (PSI requirement)
- [ ] Closed, quiet room
Knowledge
- [ ] Killer.sh score > 75%
- [ ] All domains practiced
- [ ] kubectl aliases mentally configured
- [ ] kubernetes.io navigation mastered
- [ ] Debugging commands automatic
Documentation prepared
- [ ] kubernetes.io favorites configured in Chrome
- [ ] YAML API reference page bookmarked
- [ ] Pod, deployment, service examples identified
After the exam
If you pass
- PDF certificate available within 24-48h
- Credly badge to share on LinkedIn
- 2-year validity (Linux Foundation)
If you fail
A free retake is included. Analyze your results:
- Identify weak domains
- Intensify targeted practice
- Retake Killer.sh
- Reschedule within 2-4 weeks
Take action
Optimal CKAD preparation combines structured training and intensive practice. With 82% of organizations using Kubernetes in production (CNCF Annual Survey 2025), this certification enhances your developer profile.
Your action plan:
- Register for the LFD459 training
- Install a local cluster (minikube or kind)
- Follow the 8-week plan
- Take the exam after achieving 75%+ on Killer.sh
Check the CKAD certification cost to plan your investment.
Contact our advisors to define your CKAD preparation path.