How to Pass the CKA Exam (Certified Kubernetes Administrator) in 2025
The CKA is a hands-on terminal exam — no multiple choice. This guide covers the exam domains, the kubectl skills you need cold, an 8-week study plan, and the 5 mistakes that kill scores.
Kubernetes Certification Guide
How to Pass the CKA Exam (Certified Kubernetes Administrator) in 2025
The Certified Kubernetes Administrator (CKA) is one of the most respected and challenging hands-on certifications in cloud infrastructure. Unlike multiple-choice exams, the CKA puts you in a real Kubernetes environment — you have to actually fix and configure clusters under time pressure.
This guide covers exactly what the exam tests, how to prepare efficiently, and the specific techniques that separate those who pass from those who don't.
What Makes the CKA Unique
Most IT certifications test knowledge through multiple-choice questions. The CKA is different: it's a performance-based exam where you work directly in a live Kubernetes environment. You'll get a set of tasks and must complete them in a terminal — no options to guess, no partial credit for knowing the concept but not the command.
- Format: 15–20 performance-based tasks in a real terminal
- Duration: 2 hours
- Passing score: 66%
- Cost: $395 USD (includes one free retake)
- Validity: 3 years
- One allowed resource: kubernetes.io/docs — open in one additional browser tab
CKA Exam Domains (2024 Curriculum)
| Domain | Weight |
|---|---|
| Storage | 10% |
| Troubleshooting | 30% |
| Workloads & Scheduling | 15% |
| Cluster Architecture, Installation & Configuration | 25% |
| Services & Networking | 20% |
Troubleshooting (30%) is the biggest domain — and the one most people underestimate. You need to be fast at diagnosing why a cluster, node, pod, or network is broken, not just knowing how to configure things from scratch.
The Killer Topics: What You Must Know Cold
1. kubectl Speed — Your Most Important Tool
You have 2 hours for 15–20 tasks. That's 6–8 minutes per task. Slow kubectl usage will kill your score. Master these before exam day:
kubectl run nginx --image=nginx --dry-run=client -o yaml > pod.yaml— generate manifests without memorizing YAMLkubectl explain pod.spec.containers— look up field names without leaving the terminalkubectl get events --sort-by='.lastTimestamp'— fast troubleshootingkubectl rollout restart deployment/myappkubectl exec -it pod -- /bin/sh— get into a container- Set up
alias k=kubectland enable bash completion at the start of the exam
2. Troubleshooting Nodes and Pods
30% of the exam. Practice this workflow until it's automatic:
kubectl describe node node01— check conditions (Ready, MemoryPressure, DiskPressure)systemctl status kubelet— kubelet not running is the most common node issuejournalctl -u kubelet -n 50— read kubelet logskubectl describe pod mypod→ Events section — why is it Pending/CrashLoopBackOff?kubectl logs pod --previous— logs from the previous container instance
3. RBAC
Always tested. Know how to create Roles, ClusterRoles, RoleBindings, and ClusterRoleBindings from scratch:
kubectl create role pod-reader --verb=get,list --resource=pods -n mynamespacekubectl create rolebinding read-pods --role=pod-reader --user=jane -n mynamespacekubectl auth can-i list pods --as=jane -n mynamespace— verify permissions
4. Persistent Volumes and Claims
- Know the difference between PV (cluster resource) and PVC (namespace resource)
- Access modes: ReadWriteOnce, ReadOnlyMany, ReadWriteMany
- Reclaim policies: Retain, Delete, Recycle
- StorageClass and dynamic provisioning
- Practice creating PV + PVC + mounting in a Pod from scratch
5. Network Policies
- By default, all pods can communicate with all pods — NetworkPolicies restrict this
- Know how to write an
ingressandegresspolicy withpodSelectorandnamespaceSelector - Test with
kubectl exec pod -- wget -q --spider --timeout=2 http://service
6. Cluster Upgrade (kubeadm)
- The upgrade sequence is always: drain node → upgrade kubeadm → upgrade kubelet + kubectl → uncordon
kubeadm upgrade plan→kubeadm upgrade apply v1.X.X- Practice this until you can do it without referencing docs
8-Week CKA Study Plan
Weeks 1–2: Kubernetes Foundations
- Set up a local cluster: minikube or kind (do NOT use managed clusters like EKS — learn the internals)
- Master the core objects: Pod, Deployment, Service, ConfigMap, Secret, Namespace
- Get comfortable with
kubectl— practice every command from the terminal - CertLand KCNA questions are a great conceptual foundation before going hands-on
Weeks 3–5: Exam Domains Deep Dive
- Storage: create PV, PVC, use them in pods, understand storage classes
- Networking: Services (ClusterIP, NodePort, LoadBalancer), Ingress, Network Policies, DNS
- Scheduling: node affinity, taints/tolerations, resource limits, PriorityClasses
- Cluster architecture: control plane components (etcd, API server, scheduler, controller manager)
- RBAC: Roles, ClusterRoles, bindings, ServiceAccounts
Weeks 6–7: Troubleshooting & Killer.sh
- Deliberately break your local cluster and practice fixing it — this is how you learn troubleshooting
- Buy access to killer.sh (2 sessions included with your CKA purchase) — it's harder than the real exam, which is the point
- Practice completing 15 tasks in under 90 minutes
- Focus on the tasks you struggle with — repeat broken cluster scenarios
Week 8: Exam Day Preparation
- Run a timed full-length practice on killer.sh — score honestly
- Review your alias setup:
alias k=kubectl, bash completion,export do="--dry-run=client -o yaml" - Know the kubernetes.io/docs structure cold — Tasks, Concepts, Reference sections
- Schedule your exam for a time when you're alert — this exam requires focus
5 Mistakes That Kill CKA Scores
- Not using the context switch command. The exam has multiple clusters. Always run the provided
kubectl config use-contextcommand before starting each task — wrong cluster = zero points. - Spending too long on one task. Flag it, move on, come back. A 4% task isn't worth 15 minutes of debugging.
- Not using
--dry-run=client -o yaml. This generates YAML so you don't have to write it from scratch. Essential for every resource creation task. - Not verifying your work. After completing a task, always run a
kubectl getorkubectl describeto confirm it actually works. Don't move on assuming you got it right. - Studying theory without hands-on practice. You cannot pass this exam by reading or watching videos. Hands-on time in a real cluster is non-negotiable.
"The CKA is the only certification where you can watch 40 hours of video tutorials, know all the theory, and still fail if you haven't spent real hours in a terminal. There's no substitute for muscle memory."
After CKA: The Kubestronaut Path
The CKA is the foundation of the CNCF Kubestronaut program. To earn the title, you need all five Kubernetes certifications: KCNA, KCSA, CKA, CKAD, and CKS. CertLand covers all five with 1,700+ practice questions across the complete path.