Stage 7 · Master
CKA — Certified Kubernetes Administrator
CKA Timed Lab Exam
17 hands-on tasks in a live cluster, 2 hours — the real CKA experience.
Exam Format
The CKA exam is performance-based. You perform real tasks in a real Kubernetes cluster using kubectl and a terminal. There are no multiple-choice questions. You must demonstrate hands-on competence.
| Detail | Value |
|---|---|
| Tasks | 15-20 hands-on tasks |
| Time | 2 hours |
| Passing score | 67% |
| Delivery | Online proctored via PSI |
| Tools | kubectl, terminal, browser (kubernetes.io docs) |
| Retake policy | 1 free retake within 12 months |
Domain Weights
| Domain | Weight | Time Budget |
|---|---|---|
| Troubleshooting | 30% | 36 minutes |
| Cluster Architecture & Installation | 25% | 30 minutes |
| Services & Networking | 20% | 24 minutes |
| Workloads & Scheduling | 15% | 18 minutes |
| Storage | 10% | 12 minutes |
Troubleshooting is 30% but may have fewer tasks. Architecture tasks often take longer. Allocate time by task complexity, not by percentage. If a task is worth 5%, it should take about 6 minutes.
Time Strategy
- First pass — Do all easy tasks (imperative commands, simple configurations). Target 10 minutes per task average.
- Flag hard tasks — Mark tasks you are unsure about and come back after the first pass.
- Verify every task — Use the validation commands provided in each task description.
- Save time — Use imperative commands for simple resources. Write YAML only for complex configurations.
- Time check — At 1 hour, you should have completed at least 8 tasks.
Common Task Types
The CKA exam repeats similar task types across different scenarios. Practice these patterns until they are muscle memory.
- Create a Deployment with specific image, replicas, and resource limits.
- Create a Service (ClusterIP, NodePort, or LoadBalancer) to expose a Deployment.
- Create an Ingress rule to route traffic based on hostname or path.
- Create a NetworkPolicy to restrict Pod traffic.
- Create a PV and PVC and mount them in a Pod.
- Create a ConfigMap or Secret and mount it in a Pod.
- Create a RBAC Role and RoleBinding.
- Perform a rolling update and rollback.
- Scale a Deployment up or down.
- Fix a broken Pod, Service, or Deployment.
killer.sh Drills
killer.sh is a practice environment included with your CKA exam voucher. It provides simulated exam scenarios with broken clusters. Use it extensively before the exam. The questions are similar in difficulty and style to the real exam.
- Access killer.sh through your CNCF certification portal.
- Complete all available scenarios — each one teaches a different skill.
- Focus on speed — practice completing tasks in under 5 minutes each.
- Review the solutions — even if you got it right, there may be a faster approach.
- Retake scenarios — practice until you can complete them without hesitation.
killer.sh scenarios are intentionally harder than the CKA exam. If you can pass killer.sh, you will pass the CKA. Do not be discouraged by failures — use them as learning opportunities.
Exam-Day Checklist
- Browser — Chrome or Chromium, latest version.
- Internet — Stable connection, minimum 2 Mbps.
- Webcam — Working webcam for proctoring.
- ID — Government-issued photo ID.
- Room — Quiet, well-lit room with no interruptions.
- PSI browser — Installed and tested before the exam.
- kubeconfig — Pre-configured in the exam environment.
- Bookmarks — Bookmark kubernetes.io/docs pages you use frequently.
Speed Commands
# Deployment with limits
kubectl run nginx --image=nginx --replicas=3 --dry-run=client -o yaml | kubectl apply -f -
# Service
kubectl expose deployment nginx --port=80 --type=NodePort
# ConfigMap
kubectl create configmap my-config --from-literal=key1=value1 --from-literal=key2=value2
# Secret
kubectl create secret generic my-secret --from-literal=user=admin --from-literal=pass=s3cr3t
# Namespace
kubectl create namespace my-ns
# RBAC
kubectl create role pod-reader --verb=get,list,watch --resource=pods
kubectl create rolebinding my-binding --role=pod-reader --user=developerUse kubectl run with --dry-run=client -o yaml to generate YAML quickly. Pipe it through kubectl apply -f - to apply directly. This pattern is faster than writing YAML manually.
The CKA exam rewards speed. Imperative commands are 2-3x faster than writing YAML manifests. Practice creating every resource type with imperative commands. Use kubectl explain <resource> to check fields quickly.
Mark this lesson complete to store local progress and unlock a cleaner resume path the next time you visit.