The Certified Kubernetes Administrator exam catches people off guard in one specific way: it is not a multiple-choice test. You are dropped into a live remote Kubernetes cluster with a terminal and asked to actually do things - fix a broken kubelet, create a NetworkPolicy, restore an etcd snapshot - against the clock. Passing it is less about memorizing facts and more about being fast and accurate with kubectl under pressure. Here is how to prepare for that reality.
What the exam actually looks like
CKA is a performance-based exam delivered remotely through a proctored browser session. Instead of choosing an answer from a list, you are given a series of hands-on tasks against one or more live Kubernetes clusters and you complete each one directly in a terminal, using kubectl, a text editor, and the shell. The exam runs about two hours, and each task carries its own point weight, so partial credit and time management both matter.
The domains you need to know
The CKA curriculum is organized into five domains. Weights shift slightly as CNCF updates the exam blueprint, but the rough proportions in recent years have looked like this:
- Troubleshooting - roughly 30%. The single largest domain: debugging cluster components, nodes, application failures, and networking issues.
- Cluster Architecture, Installation and Configuration - roughly 25%. Bootstrapping clusters, managing the control plane, RBAC, and high availability concepts.
- Services and Networking - roughly 20%. Service types, Ingress, NetworkPolicies, CoreDNS, and CNI basics.
- Workloads and Scheduling - roughly 15%. Deployments, ConfigMaps, Secrets, scaling, and scheduling constraints such as taints and affinity.
- Storage - roughly 10%. PersistentVolumes, PersistentVolumeClaims, storage classes, and volume modes.
Notice that troubleshooting is not a separate skill from the other four domains - it is those same domains under pressure, with something already broken. That is why hands-on practice across all five areas matters more than memorizing any single one in isolation.
kubectl speed is the single biggest factor
With a two-hour timer and a full set of tasks, raw kubectl speed often separates a pass from a near-miss more than raw knowledge does. A few habits make an outsized difference:
- Set a short alias, such as alias k=kubectl, and use it constantly during practice so it is automatic on exam day.
- Learn kubectl explain <resource> instead of trying to memorize every field of every manifest.
- Get comfortable with kubectl config to switch between clusters and contexts quickly - many tasks require you to confirm you are pointed at the right cluster before you start.
- Use tab completion and get your terminal, editor, and vimrc (if you use vim) configured the way you like before exam day, since you can bring a small set of editor customizations.
Master imperative commands - do not hand-write every YAML file
One of the fastest wins for CKA is relying on kubectl's imperative commands to generate a starting YAML file, then editing only what needs to change, instead of writing manifests from scratch. It is dramatically faster and less error-prone under time pressure.
- kubectl run nginx --image=nginx --dry-run=client -o yaml > pod.yaml to scaffold a Pod.
- kubectl create deployment web --image=nginx --replicas=3 --dry-run=client -o yaml to scaffold a Deployment.
- kubectl expose deployment web --port=80 --target-port=8080 to create a Service without writing YAML by hand.
- kubectl create configmap app-config --from-literal=key=value and kubectl create secret generic app-secret --from-literal=key=value for quick config objects.
- kubectl scale deployment web --replicas=5 for fast scaling changes.
The --dry-run=client -o yaml pattern is worth practicing until it is automatic: it turns almost any imperative command into a starting manifest you can pipe to a file and then adjust with your editor.
A study plan that works
A realistic timeline for someone with some prior Kubernetes exposure looks roughly like this, adjusted up or down for your starting point:
- Weeks 1-2: build or refresh the conceptual foundation across all five domains - what each object does, how the control plane fits together, how networking and storage work conceptually.
- Weeks 3-5: move into hands-on labs on a real or sandboxed cluster (kind, minikube, or a cloud sandbox). Practice each domain by doing, not reading - create, break, and fix things yourself.
- Weeks 6-7: run timed practice scenarios that mix domains together the way the real exam does, and drill imperative commands until they are muscle memory.
- Week 8: review your weakest domain, do a final timed mock run, and rest before exam day rather than cramming new material.
Common mistakes that cost points
- Not switching kubectl context to the cluster specified in the task, then solving the problem on the wrong cluster.
- Spending too long on one hard task instead of flagging it and banking points on easier tasks first.
- Writing YAML entirely by hand when an imperative command would generate the same file in seconds.
- Forgetting to verify the fix actually worked - checking pod status, describing the resource, or reading logs before moving on.
- Skimming the task instructions and missing a specific namespace, label, or naming requirement that the grader checks for exactly.
On exam day
Read every task fully before touching the terminal - namespaces, exact names, and labels are graded precisely and are the easiest points to lose by rushing. Triage the full task list early: do the tasks you know cold first, flag the ones you are unsure about, and come back to them with whatever time remains. Keep the official documentation tab open and use it deliberately rather than as a first resort for things you should already know cold, since searching costs time you do not have much of.
Bottom line
CKA rewards speed and hands-on fluency more than memorization. Build the conceptual foundation first, then spend the majority of your prep time inside a real terminal on a real (or sandboxed) cluster, drilling imperative commands and troubleshooting scenarios until they feel automatic. Practice questions are a fast way to find the gaps in your conceptual foundation before you move into hands-on labs.