Key takeaways
- Budget about 6 to 8 minutes per task, and skip anything that runs far past that on the first pass.
- Every task names a host: ssh to it, do the work there, and return to the base system afterwards.
- Generate YAML with kubectl create or run plus --dry-run=client -o yaml instead of typing manifests.
- Troubleshooting is the largest domain at 30%; practise reading events, logs and kubelet status until it is routine.
- The registration includes two Killer.sh simulator sessions of 36 hours each; save them for the last two weeks.
On this page
- The CKA exam in numbers
- The exam environment, as the instructions describe it
- Time management: a triage routine for two hours
- Imperative kubectl commands that save minutes
- What each domain asks you to do
- Troubleshooting drills worth repeating
- The final two weeks
- Habits that stop silent point losses
- Frequently asked questions
The CKA exam in numbers
The CKA facts below come from the Linux Foundation certification page and candidate documentation. The two numbers that shape your strategy are the task count and the time: 15-20 performance-based tasks in 120 minutes. The pass mark of 66% means you can leave some work unfinished and still pass, which is why triage matters as much as speed.
| Item | Value |
|---|---|
| Tasks | 15-20 performance-based tasks |
| Time limit | 120 minutes |
| Passing score | 66% |
| Kubernetes version | v1.37 |
| List price (USD) | 445 |
| Validity | 2 years |
| Prerequisites | None |
The exam environment, as the instructions describe it
You work in a remote Linux desktop inside the PSI Secure Browser. The exam content is in a panel on the left; the desktop has a terminal and a Firefox window for the allowed documentation. Each task names a host in an infobox. You connect to it with ssh, do the work there, and exit back to the base system, whose hostname is base. Nested ssh is not supported, and you must not reboot the base node.
- Elevated privileges on any host: sudo -i, or sudo per command.
- Tools on every SSH host: kubectl with the k alias and Bash completion, yq, curl, wget and man pages.
- Copy and paste in the terminal: Ctrl+Shift+C and Ctrl+Shift+V; use Ctrl+Alt+W instead of Ctrl+W.
- The Insert key is disabled; enter insert mode in vim with i.
- An on-screen keyboard is available for characters your keyboard layout cannot produce.
Time management: a triage routine for two hours
With 15-20 performance-based tasks and 120 minutes, a single stubborn task can cost two easy ones. A triage routine stops that from happening. Read every task once quickly, do the short ones first, and give each longer task a fixed budget before you flag it and move on. A task you can finish and verify is worth more than two you leave half done.
- Skim all tasks and note the ones you can finish in a few minutes.
- Do those first, verifying each result with a get or describe before moving on.
- Start the longer tasks with a budget of about 8 minutes each; flag and leave any that exceed it.
- Return to the flagged tasks with the remaining time, closest to finished first.
- Keep the last few minutes to re-check the namespace and host of anything you changed late.
Imperative kubectl commands that save minutes
Typing a manifest from memory is slow and error-prone. Kubectl can generate most objects for you, either directly or as YAML you then edit. The pattern to drill is kubectl create or run with --dry-run=client -o yaml redirected to a file, followed by a quick edit and kubectl apply. Combined with the k alias and Bash completion that are already configured, it cuts most tasks to a handful of commands.
The image names and flags above are examples; what matters is the pattern. Practise them until you type them without thinking, then practise the edits that follow, because most tasks need one or two fields the generator does not set.
| Task | Command pattern |
|---|---|
| Pod manifest to edit | k run web --image=nginx --dry-run=client -o yaml > pod.yaml |
| Deployment | k create deployment web --image=nginx --replicas=3 |
| Expose a Deployment | k expose deployment web --port=80 --target-port=8080 |
| Change an image | k set image deployment/web nginx=nginx:alpine |
| Roll back | k rollout undo deployment/web |
| Scale | k scale deployment web --replicas=5 |
| Role and binding | k create role reader --verb=get,list --resource=pods, then k create rolebinding |
| Check permissions | k auth can-i list pods --as=system:serviceaccount:ns:sa |
| Field reference without docs | k explain deployment.spec.strategy |
What each domain asks you to do
The CKA curriculum for v1.37 lists five domains. Troubleshooting is the largest at 30%, followed by Cluster Architecture, Installation and Configuration at 25%. The newer items in the curriculum deserve attention because older preparation material may not cover them: Helm and Kustomize for installing cluster components, the Gateway API for ingress traffic, CRDs and operators, and a highly available control plane.
| Domain | Weight | Practise |
|---|---|---|
| Troubleshooting | 30% | Broken nodes and cluster components, application failures, Services and networking, resource usage, container output streams |
| Cluster Architecture, Installation & Configuration | 25% | RBAC, kubeadm clusters and their lifecycle, HA control plane, Helm and Kustomize, CNI/CSI/CRI, CRDs and operators |
| Services & Networking | 20% | Pod connectivity, NetworkPolicy, Service types, Gateway API, Ingress, CoreDNS |
| Workloads & Scheduling | 15% | Rolling updates and rollbacks, ConfigMaps and Secrets, autoscaling, Pod admission and scheduling |
| Storage | 10% | StorageClasses and dynamic provisioning, volume types, access modes and reclaim policies, PVs and PVCs |
Troubleshooting drills worth repeating
Troubleshooting rewards a fixed order of checks more than clever guesses. When something does not work, look at the object, its events, its logs and the thing it depends on, in that order. For node and control plane faults, the kubelet and the static Pod manifests are where most problems hide. Repeat the same handful of broken scenarios until you can find the fault in a few minutes.
- Pod not running: k describe pod for events, k logs (with --previous for a crash), then the image, the probes and the resources.
- Service not answering: compare the Service selector with the Pod labels, then check the endpoints and the target port.
- Node NotReady: ssh to the node, check systemctl status kubelet and journalctl -u kubelet.
- Control plane component down: inspect the static Pod manifests under /etc/kubernetes/manifests on the control plane node.
- DNS failures: test resolution from a Pod and check the CoreDNS Pods and their ConfigMap.
The final two weeks
In the last two weeks, switch from learning to rehearsing. Use the Killer.sh simulator included with the registration: the FAQ gives two attempts per registration, each with 36 hours of access from activation, so take the first about ten days out and the second a few days before. Between them, redo every task you got wrong, timed. Read the candidate instructions once more and run the PSI system check on the machine you will use.
Keep your practice cluster on the exam's minor version where you can, because flags and API versions change between releases. CKA hands-on labs are in preview: the GoldenKube CLI runs its scenarios on your own machine, but it has no public release yet.
On the day before, stop adding material. Review your list of recurring mistakes, check your ID against the exam checklist, and prepare the room according to the rules in the shared guide on Linux Foundation exams.
Habits that stop silent point losses
Many lost CKA points are not knowledge gaps. They are tasks done correctly in the wrong place, or done almost completely. A short routine at the start and end of every task prevents most of them, and it costs well under a minute.
- Before typing anything, connect to the host or switch to the context the task names, and check the namespace it asks for.
- Generate YAML with --dry-run=client -o yaml instead of writing it from memory, then edit only what the task asks.
- Use kubectl explain for a field you are unsure of; it is faster than searching the docs.
- After applying, read the object back with kubectl get or describe and compare it with every detail in the task text.
- For anything that should run, wait until it is Running or Ready; a created but crashing Pod usually scores nothing.
- Note the task number of anything unfinished and return to it after the first pass.
Frequently asked questions
Which Kubernetes version does the CKA exam use?
The candidate instructions say the CKA environment currently runs Kubernetes v1.37, and that the CKA, CKAD and CKS environments are aligned with the most recent Kubernetes minor version within approximately 4 to 8 weeks of its release. Check the instructions page shortly before your exam.
Can I use the Kubernetes documentation during CKA?
Yes. The resources-allowed page lists kubernetes.io/docs, the Kubernetes blog, the Helm documentation, the Gateway API documentation and the task-specific links in each task’s Quick Reference box. Searching kubernetes.io is allowed, but external search results must not be opened.
Is there partial credit on CKA tasks?
The Linux Foundation does not describe how individual tasks are scored. Plan as if a finished, correct task is worth more than a half-finished one: complete what you can verify, then move on.
What tools are installed in the exam environment?
On every SSH host: kubectl with the k alias and Bash completion, yq, curl, wget, and man pages. The base system you start on has none of these, which is why each task begins by connecting to the host it names.
How do I copy and paste in the exam terminal?
The terminal is a Linux terminal, so copy is Ctrl+Shift+C and paste is Ctrl+Shift+V, or use the right-click menu. Use Ctrl+Alt+W instead of Ctrl+W, which would close a browser tab. The Insert key is disabled; use i to enter insert mode in vim.
What if I fail CKA?
The exam terms grant one retake per purchase if you do not pass, to be taken within 12 months of the original purchase; single-attempt purchases have no retake. Review the domains of the tasks you could not finish before booking the retake.
Do I need KCNA before CKA?
No. The CKA prerequisites field reads: None. KCNA builds useful vocabulary, and passing CKA renews KCNA under the CARE program, but neither is required.
Sources
Every exam fact on this page comes from these pages, read on the date shown.
- Linux Foundation: Certified Kubernetes Administrator (CKA) certification page, checked
- CNCF curriculum: CKA Curriculum v1.37 (PDF), checked
- Important instructions: CKA and CKAD, Linux Foundation certification docs, checked
- FAQ: CKA, CKAD and CKS, Linux Foundation certification docs, checked
- Resources allowed during the exam, Linux Foundation certification docs, checked
- Exam terms of service, Linux Foundation certification docs, checked