☸️ CKA β€” Certified Kubernetes Administrator

Your complete guide to earning the Certified Kubernetes Administrator (CKA) certification from CNCF and the Linux Foundation β€” the industry's leading Kubernetes administration credential, covering cluster architecture, workloads, networking, storage, and troubleshooting.

πŸ“… 3–5 Months Study
πŸ“ 15–20 Performance Tasks Β· 2 Hours
πŸ† Pass Score: 66%
πŸ’» 100% Hands-On Exam (kubectl)
🌍 Open Book: kubernetes.io allowed
🎯 Intermediate-to-Senior Level | Kubernetes Administrator / Platform Engineer / DevOps

What is the CKA Certification?

The Certified Kubernetes Administrator (CKA) is a performance-based certification offered by the Cloud Native Computing Foundation (CNCF) and the Linux Foundation. Unlike multiple-choice exams, CKA is a 2-hour hands-on practical exam where you solve real Kubernetes administration tasks using kubectl in a live cluster environment. You are allowed to use the official Kubernetes documentation (kubernetes.io) during the exam. CKA validates the skills to design, install, configure, and manage production-grade Kubernetes clusters β€” one of the most in-demand DevOps and cloud-native skills in the industry.

πŸ“‹ Recommended Prerequisites

πŸ—ΊοΈ Certification Pathway

Docker / Containers
β†’
KCNA (optional)
β†’
CKA β€” Admin
β†’
CKAD β€” Developer
β†’
CKS β€” Security Specialist
Exam Blueprint
CKA Domain Breakdown (5 Domains)
Performance-based exam β€” 15–20 tasks in 2 hours on a live cluster
Domain 1: Cluster Architecture, Installation & Configuration 25%
  • Kubernetes architecture: control plane, worker nodes, etcd, API server, scheduler, controller-manager
  • Install a cluster using kubeadm β€” init, join, CNI installation
  • Manage certificates: kubeadm certs check-expiration, renew all
  • RBAC: Roles, ClusterRoles, RoleBindings, ClusterRoleBindings, ServiceAccounts
  • Upgrade a cluster with kubeadm (control plane + workers), one minor version at a time
  • etcd backup and restore with etcdctl snapshot save/restore
  • Understand and configure kubeconfig files, contexts, namespaces
Domain 2: Workloads & Scheduling 15%
  • Deployments: rolling updates, rollback, scaling, strategies (RollingUpdate, Recreate)
  • Resource requests and limits β€” CPU/memory, QoS classes (Guaranteed, Burstable, BestEffort)
  • ConfigMaps and Secrets: create, reference as env vars or volume mounts
  • DaemonSets, StatefulSets, Jobs, CronJobs β€” when to use each
  • Node affinity, taints and tolerations, pod affinity/anti-affinity
  • PriorityClass and Pod Priority β€” preemption during scheduling
  • Horizontal Pod Autoscaler (HPA) configuration
Domain 3: Services & Networking 20%
  • Service types: ClusterIP, NodePort, LoadBalancer, ExternalName
  • Headless Services β€” DNS-based discovery for StatefulSets
  • Ingress resources, Ingress Controllers (NGINX), TLS termination
  • NetworkPolicy β€” pod-level firewall rules using label selectors
  • CoreDNS β€” architecture, ConfigMap, troubleshooting DNS resolution
  • CNI plugins β€” role in pod networking, Calico, Flannel, Cilium
  • kube-proxy modes: iptables, IPVS
Domain 4: Storage 10%
  • PersistentVolumes (PV) and PersistentVolumeClaims (PVC) β€” lifecycle and binding
  • StorageClass β€” dynamic provisioning, reclaimPolicy, volumeBindingMode
  • Access modes: RWO, ROX, RWX, RWOP
  • Volume types: emptyDir, hostPath, configMap, secret, NFS
  • StatefulSet volumeClaimTemplates β€” per-pod persistent storage
  • VolumeAttachment troubleshooting β€” Multi-Attach errors
Domain 5: Troubleshooting 30%
  • Evaluate cluster and node logging β€” journalctl -u kubelet, /var/log/
  • Monitor applications β€” kubectl top pods/nodes, metrics-server
  • Manage container stdout/stderr β€” kubectl logs, --previous flag
  • Troubleshoot failing pods: CrashLoopBackOff, OOMKilled, ImagePullBackOff, Pending
  • Troubleshoot cluster components: kube-scheduler, kube-controller-manager, etcd
  • Troubleshoot worker nodes: kubelet service, certificates, NotReady condition
  • Network troubleshooting: DNS resolution, Service connectivity, NetworkPolicy
Phase 1 Β· Weeks 1–3
Kubernetes Fundamentals & Architecture
3 weeks Β· Build deep conceptual and practical foundation

Core Concepts to Master

Pods β€” smallest deployable unit, multi-container, init containers
Deployments β€” ReplicaSets, rolling updates, rollback, HPA
Services β€” ClusterIP, NodePort, LoadBalancer, DNS resolution
Namespaces β€” isolation, RBAC scope, ResourceQuota
kubectl β€” imperative commands, --dry-run, jsonpath, top
YAML manifests β€” apiVersion, kind, metadata, spec structure
etcd β€” role, backup with etcdctl, restore procedure
Control Plane β€” API server, scheduler, controller-manager roles

Hands-On Lab Exercises

🧱 Lab 1: Install a local cluster with kubeadm or kind/minikube

Set up a multi-node Kubernetes cluster on your laptop using kind (Kubernetes in Docker) for fast iteration, or VirtualBox VMs with kubeadm for real-world practice. Practice both since kubeadm is tested on the exam.

⚑ Lab 2: Deploy and manage workloads imperatively

Practice kubectl run, create deployment, expose, scale, rollout undo/status without looking at docs. Speed is critical on the exam β€” you must complete ~15 tasks in 2 hours.

πŸ”‘ Lab 3: Create RBAC policies and verify with kubectl auth can-i

Create ServiceAccounts, Roles, ClusterRoles, RoleBindings. Use kubectl auth can-i to verify every policy. Practice the --as flag for user impersonation in testing.

Study Resources

  • Kubernetes Official Documentation β€” kubernetes.io (your exam open book β€” master navigation)
  • Mumshad Mannambeth's "Certified Kubernetes Administrator (CKA) with Practice Tests" β€” Udemy (most comprehensive course, includes built-in labs)
  • KodeKloud interactive labs β€” hands-on browser-based environments for each topic
  • Kubernetes the Hard Way (Kelsey Hightower) β€” deep understanding of every component
  • killer.sh CKA simulator (included with exam purchase) β€” 2 sessions of exam-like practice
Phase 2 Β· Weeks 4–6
Cluster Setup, Maintenance & Networking
3 weeks Β· Hands-on cluster administration

Cluster Lifecycle Skills

kubeadm init/join β€” cluster bootstrap, token generation
Cluster Upgrade β€” drain, upgrade kubeadm, apply, kubelet
etcd backup β€” etcdctl snapshot save with TLS certs
etcd restore β€” snapshot restore, update static pod manifest
kubeconfig β€” contexts, users, clusters, current-context
Static Pods β€” /etc/kubernetes/manifests/, kubelet management
Node drain/cordon β€” maintenance workflow, PodDisruptionBudget
Certificate management β€” kubeadm certs check/renew

Networking Deep Dive

Ingress Controller β€” NGINX install, routing rules
NetworkPolicy β€” ingress/egress rules, label selectors
CoreDNS β€” ConfigMap, forward plugin, troubleshooting
Service endpoints β€” how kube-proxy uses endpoint objects
CNI plugins β€” Calico installation, what happens without CNI
DNS resolution β€” search domains, ndots, resolv.conf

Lab Exercises

πŸ”„ Lab 4: Full cluster upgrade exercise

Upgrade a kubeadm cluster from v1.29 to v1.30: upgrade kubeadm, run upgrade plan, apply upgrade, drain control-plane, upgrade kubelet, uncordon. Repeat on worker node. Time yourself β€” aim under 30 minutes.

πŸ’Ύ Lab 5: etcd backup and restore

Practice the complete backup-restore cycle daily until you can do it from memory: find cert paths β†’ etcdctl snapshot save β†’ verify status β†’ restore to new dir β†’ update manifest β†’ verify cluster recovery.

🌐 Lab 6: Design and test NetworkPolicies

Create a 3-tier app (frontend, backend, database). Implement NetworkPolicies: only backend can reach database. Verify with kubectl exec + curl/nc that policies are enforced. Deploy with Calico CNI for enforcement.

  • Practice etcd backup/restore until the command flags are memorized β€” this is a guaranteed exam task
  • Read: "Understanding Kubernetes Networking" (matthewpalmer.net) for deep CNI understanding
  • TechWorld with Nana: Kubernetes Networking Explained β€” free YouTube series
  • Play with Kubernetes (labs.play-with-k8s.com) β€” free browser-based multi-node environment
Phase 3 Β· Weeks 7–9
Storage, Advanced Workloads & Troubleshooting
3 weeks Β· Advanced administration and exam simulation

Storage Mastery

PV/PVC lifecycle β€” create, bind, claim, release, recycle
StorageClass β€” dynamic provisioning, reclaimPolicy
StatefulSet storage β€” volumeClaimTemplates, per-pod PVCs
Access modes β€” RWO, ROX, RWX β€” which cloud volumes support which
Volume types β€” emptyDir, hostPath, configMap, secret, projected
Multi-Attach errors β€” diagnosis, VolumeAttachment deletion

Advanced Scheduling

Node Affinity β€” required vs preferred, operators (In, NotIn)
Taints & Tolerations β€” NoSchedule, PreferNoSchedule, NoExecute
Pod Affinity β€” co-location, topologyKey
PriorityClass β€” preemption, high/low priority workloads
Topology Spread β€” maxSkew, zone spreading
DaemonSets β€” node agents, tolerations for control-plane

Troubleshooting Scenarios (Exam-Weighted 30%!)

πŸ” Scenario 1: Node in NotReady state

SSH to node β†’ journalctl -u kubelet β†’ fix common issues: kubelet service stopped, config error, certificate expired, CNI missing. Target: resolve in under 10 minutes.

πŸ” Scenario 2: Pods in CrashLoopBackOff

Investigate: kubectl describe pod β†’ check Events and Last State exit code β†’ kubectl logs --previous β†’ identify: OOM (137), app crash (1), exec format (wrong arch). Fix the root cause.

πŸ” Scenario 3: Service not routing traffic

Check selector labels match pod labels β†’ check Endpoints object exists β†’ test connectivity from within cluster β†’ check NetworkPolicy β†’ check kube-proxy logs. Systematically isolate the layer.

πŸ” Scenario 4: DNS resolution failure

kubectl exec into pod β†’ nslookup myservice β†’ check CoreDNS pods in kube-system β†’ review CoreDNS ConfigMap forward plugin β†’ check pod's /etc/resolv.conf. Distinguish internal vs external DNS failures.

Resources

  • killer.sh CKA exam simulator β€” run BOTH included sessions, review every answer in detail
  • Mumshad's Lightning Lab series on KodeKloud β€” timed exam-style practice scenarios
  • GitHub: dgkanatsios/CKAD-exercises β€” useful for kubectl muscle memory even for CKA
  • Practice on managed clusters: GKE Autopilot free tier, Amazon EKS free tier (EC2 charges apply)
Phase 4 Β· Final 2 Weeks
Exam Simulation & Speed Optimization
2 weeks Β· Timed practice and exam strategy

CKA Exam Strategy

Speed drills β€” complete common tasks under 3 minutes each
kubectl aliases β€” alias k=kubectl, source completion
Open book nav β€” bookmark kubernetes.io task pages
--dry-run=client β€” generate YAML quickly, avoid typos
Task weighting β€” skip low-weight hard tasks, return later
Verify solutions β€” always kubectl get/describe after creating

Imperative Commands to Master (Speed Tasks)

⚑ kubectl Command Muscle Memory

Pod: kubectl run mypod --image=nginx --restart=Never
Deploy: kubectl create deployment myapp --image=nginx --replicas=3
Service: kubectl expose deployment myapp --port=80 --type=ClusterIP
ConfigMap: kubectl create configmap myconfig --from-literal=key=val
Secret: kubectl create secret generic mysecret --from-literal=pass=secret
Job: kubectl create job myjob --image=busybox -- echo hello
CronJob: kubectl create cronjob mycron --image=busybox --schedule="*/5 * * * *" -- echo hi
SA: kubectl create serviceaccount mysa
Role: kubectl create role reader --verb=get,list --resource=pods
YAML: kubectl create deployment myapp --image=nginx --dry-run=client -o yaml > deploy.yaml

🎯 CKA Exam Day Tips

  • First thing: run alias k=kubectl; source <(kubectl completion bash); complete -F __start_kubectl k in every terminal tab
  • Read each task carefully β€” note the namespace and cluster context (use kubectl config use-context)
  • Use kubectl explain <resource>.spec.fieldname for quick field documentation without leaving the terminal
  • Never delete correct resources accidentally β€” always verify with kubectl get -o yaml before editing
  • For etcd backup/restore β€” note the correct cert paths first (describe the etcd pod), they differ by cluster
  • You get ONE retake β€” use your first attempt fully, then review missed questions before the retake
  • The exam environment uses a remote desktop (PSI) β€” test your connection and browser compatibility beforehand
  • kubernetes.io/docs, kubernetes.io/blog, helm.sh/docs are allowed β€” practice navigating them quickly

Final Week Checklist

  • Complete killer.sh session 2 β€” aim for 90%+ score before exam
  • Time yourself on 10 random tasks β€” average under 5 minutes per task
  • Review all weak domains using kubernetes.io official tasks documentation
  • Practice etcd backup/restore 5 more times without referencing notes
  • Verify your exam setup: stable internet, webcam, cleared desk, quiet room, valid ID
Phase 5 Β· After Certification
Career Opportunities & Next Certifications
Ongoing Β· Build on your Kubernetes expertise

Job Roles CKA Qualifies You For

Kubernetes Administrator
$110K–$155K
Platform Engineer
$120K–$165K
DevOps Engineer (Kubernetes)
$105K–$150K
Site Reliability Engineer
$120K–$175K
Cloud Infrastructure Engineer
$115K–$160K
MLOps Engineer
$130K–$185K

Next Certifications to Pursue

CKAD β€” Kubernetes Application Developer (workloads, config, observability)
CKS β€” Kubernetes Security Specialist (requires active CKA)
Terraform Associate β€” IaC for provisioning Kubernetes clusters
AWS/GCP/Azure certs β€” managed Kubernetes: EKS, GKE, AKS expertise
Prometheus/Grafana β€” cluster monitoring and observability
Istio/Linkerd β€” service mesh for advanced microservices networking

Ecosystem Tools to Learn

  • Helm β€” Kubernetes package manager for deploying applications with charts
  • ArgoCD / Flux β€” GitOps continuous delivery for Kubernetes
  • Prometheus + Grafana + Alertmanager β€” production cluster monitoring stack
  • Istio or Linkerd β€” service mesh for mTLS, traffic management, observability
  • Kustomize β€” native Kubernetes configuration management (used with kubectl)
  • Falco β€” runtime security monitoring for containers and Kubernetes

CKA Renewal

  • CKA is valid for 3 years β€” must retake the exam to renew (no CEU option)
  • Exam content is updated periodically β€” check curriculum on training.linuxfoundation.org
  • Stay current: follow CNCF blog (cncf.io), Kubernetes release notes, KubeCon talks on YouTube

Ready to Earn Your CKA?

Practice with our hands-on performance-based questions and flashcards β€” 150 kubectl scenario tasks covering all 5 CKA domains, designed to build the speed and accuracy needed for the live exam environment.