🎉 DevOps Interview Prep Bundle is live — 1000+ Q&A across 20 topicsGet it →
All Articles

How to Prepare for CKA in 30 Days — Study Plan

The CKA is a hands-on exam, not multiple choice. Here's a day-by-day 30-day study plan, the best resources, and exam tips that actually help you pass.

DevOpsBoysJun 9, 20264 min read
Share:Tweet

CKA (Certified Kubernetes Administrator) is one of the most respected certifications in DevOps. It's a 2-hour hands-on exam — you get a live terminal and real Kubernetes clusters. No multiple choice. You either can do it or you can't.

30 days is enough if you're focused. Here's exactly how.


What the Exam Actually Tests

CKA exam domains (2024 curriculum):

DomainWeight
Cluster Architecture, Installation & Config25%
Workloads & Scheduling15%
Services & Networking20%
Storage10%
Troubleshooting30%

Troubleshooting is 30% of the exam. Most people under-prepare this. You need to debug broken clusters under time pressure.


The 30-Day Plan

Week 1 — Core Concepts (Days 1–7)

Build mental models. Don't practice too much yet — understand first.

  • Day 1–2: Kubernetes architecture — control plane components (API server, etcd, scheduler, controller-manager), worker node components (kubelet, kube-proxy, container runtime)
  • Day 3–4: Pods, ReplicaSets, Deployments, DaemonSets, StatefulSets — create and manage them with kubectl
  • Day 5–6: Services (ClusterIP, NodePort, LoadBalancer), DNS, Ingress
  • Day 7: ConfigMaps, Secrets, environment variables in pods

Practice: 1 hour of kubectl commands daily. Use kubectl explain <resource> constantly.


Week 2 — Scheduling, Storage, Security (Days 8–14)

  • Day 8–9: Node selectors, affinity/anti-affinity, taints and tolerations, resource requests/limits
  • Day 10: PersistentVolumes, PersistentVolumeClaims, StorageClasses
  • Day 11–12: RBAC — Roles, ClusterRoles, RoleBindings. This is heavy on the exam.
  • Day 13: ServiceAccounts, network policies
  • Day 14: Review and practice weak areas from week 1

Week 3 — Cluster Management and Networking (Days 15–21)

  • Day 15–16: kubeadm — install a cluster from scratch, upgrade cluster version
  • Day 17: etcd backup and restore — this is almost always on the exam
  • Day 18–19: CoreDNS, NetworkPolicies, CNI plugins
  • Day 20: Certificate management, kubeconfig contexts
  • Day 21: Practice exam 1 — full 2-hour timed mock

Week 4 — Troubleshooting + Exam Prep (Days 22–30)

This is the most important week.

  • Day 22–23: Cluster troubleshooting — broken control plane components, node NotReady
  • Day 24–25: Application troubleshooting — pods not starting, CrashLoopBackOff, image pull errors
  • Day 26: Networking troubleshooting — DNS failures, service not reachable
  • Day 27: Practice exam 2 — full 2-hour timed mock
  • Day 28: Review mistakes from both mocks
  • Day 29: Speed practice — do common tasks as fast as possible
  • Day 30: Rest. Read exam tips only.

Best Resources

KodeKloud CKA Course — The best hands-on course. Browser-based labs, no setup needed. Includes practice exams that match real exam difficulty. KodeKloud CKA

killer.sh — Two free exam simulator sessions included with CKA purchase. Harder than the real exam. If you pass killer.sh, you pass CKA.

Kubernetes official docskubernetes.io/docs — You have access to the official docs during the exam. Know how to navigate it fast.

GitHub: dgkanatsios/CKAD-exercises — Lots of practice questions, also useful for CKA.


Exam Tips That Matter

1. Use aliases — saves minutes

bash
# Set these first thing in the exam
alias k=kubectl
export do="--dry-run=client -o yaml"
export now="--grace-period 0 --force"
 
# Generate YAML instead of writing it
k run nginx --image=nginx $do > pod.yaml

2. Know kubectl shorthand

bash
k get po          # pods
k get deploy      # deployments
k get svc         # services
k get pv          # persistentvolumes
k get pvc         # persistentvolumeclaims
k get sa          # serviceaccounts

3. Use kubectl explain during exam

bash
k explain pod.spec.containers.resources
k explain networkpolicy.spec

4. etcd backup — memorize this command

bash
ETCDCTL_API=3 etcdctl snapshot save /opt/snapshot-pre-boot.db \
  --endpoints=https://127.0.0.1:2379 \
  --cacert=/etc/kubernetes/pki/etcd/ca.crt \
  --cert=/etc/kubernetes/pki/etcd/server.crt \
  --key=/etc/kubernetes/pki/etcd/server.key

5. Time management — 17 questions in 2 hours = ~7 minutes per question. Flag hard ones and come back. Don't spend 20 minutes on one question.

6. Read questions carefully — Some questions specify a specific cluster context. Always run kubectl config use-context <cluster> before starting each question.


Common Failure Reasons

  • Not enough hands-on practice — Reading is not enough. You need muscle memory.
  • Under-preparing troubleshooting — 30% of exam. Practice breaking and fixing clusters.
  • Slow with kubectl — Practice until commands are automatic.
  • Not using docs efficiently — Practice searching kubernetes.io. Ctrl+F is your friend.

Pass rate with proper preparation (KodeKloud + killer.sh): ~85%.

Start with KodeKloud's CKA course — it's the closest preparation to the real exam.

🔧

Today I Fixed

Short real fixes from production — posted daily

Browse fixes
Newsletter

Stay ahead of the curve

Get the latest DevOps, Kubernetes, AWS, and AI/ML guides delivered straight to your inbox. No spam — just practical engineering content.

Related Articles

Comments