CKA Exam Day Tips 2026: Pass on Your First Attempt
A complete CKA exam day playbook: what to expect in the PSI browser terminal, the three-pass time management strategy, killer.sh simulator prep, must-know kubectl shortcuts, and 7 common pitfalls that fail otherwise-prepared candidates.

Table of Contents
You have studied for weeks. You know how to drain a node, debug a CrashLoopBackOff, and back up etcd blindfolded. But exam day is a different animal. The PSI proctor environment, the 2-hour clock, the pressure of 17 live-cluster tasks — it trips up candidates who know the material cold.
This guide covers everything the official handbook does not: how to handle the browser terminal, the exact 3-pass time strategy that has carried hundreds of candidates to a pass, the kubectl aliases you set in the first 30 seconds, and the 7 most common exam-day mistakes that cost otherwise-prepared candidates their CKA. Whether you are one week out or cramming the night before, these tips will save you points.
Start here: Open two tabs right now — kubernetes.io/docs and your exam confirmation email. Verify your test time zone, check your camera/mic setup, and do a room scan against PSI requirements. Room-setup failures are the #1 reason candidates are turned away at check-in.
The CKA Exam Environment
The CKA exam runs through PSI's secure browser platform. You connect to a remote Linux terminal with kubectl pre-installed and access to one or more Kubernetes clusters. Here is exactly what you get:
- Browser-based terminal — single-pane, no tmux, no split screens. One shell, one cursor. You cannot open a second terminal window.
- Multiple clusters — each question targets a specific cluster. The kubectl context changes between tasks. Forgetting to
kubectl config use-contextbefore answering is the single most common mistake on the exam. - Pre-installed tools — vim, nano, curl, jq, crictl, journalctl, and standard Linux utilities. tmux is not available. There is no kubectl plugin manager.
- Allowed browser tab — you can open one additional tab to
kubernetes.io/docs,kubernetes.io/blog, andgithub.com/kubernetes. Use this for YAML reference, not reading documentation for the first time. - No copy-paste from local — the exam terminal does not share your local clipboard. You type everything directly. The in-browser clipboard within PSI is limited and unreliable for long YAML blocks.
Environment tip: Practice in a single-monitor, single-terminal setup for at least 2 full mock exams before the real day. If you have been studying with a second monitor for documentation, you will feel lost without it. Replicate the exam constraints.
The First 5 Minutes: Your Environment Setup
The moment you see the terminal, do not touch the first question. Run these setup commands. They take 90 seconds and save 30+ minutes across the exam:
1. Set kubectl alias and completion
alias k=kubectl
source <(kubectl completion bash)
complete -F __start_kubectl k
2. Export dry-run variable
export do='--dry-run=client -o yaml'
This is your most important shortcut. k run pod --image=nginx $do > pod.yaml generates valid YAML in one keystroke. You edit the generated file instead of typing apiVersion, kind, and spec from memory.
3. Export force-delete variable
export now='--grace-period=0 --force'
4. Set up vim
cat >> ~/.vimrc << 'EOF'
set nu et ts=2 sw=2 ai
EOF
Line numbers, expand tabs, 2-space indent, auto-indent. Without these, YAML editing in vim is painful.
5. Verify kubectl works
k version --short
6. Open kubernetes.io/docs
Navigate to the docs site in the allowed browser tab. Bookmark these four pages: Concepts > Workloads, Concepts > Services/Networking/Ingress, Tasks > Configure RBAC, and Reference > kubectl cheatsheet.
Now read all 17 tasks. Spend 2-3 minutes skimming. Note the weight of each question. Flag any task that looks like a 10+ minute time sink. This reading pass tells you exactly where to invest your time.
The Three-Pass Time Management Strategy
Two hours for 15-17 tasks. The candidates who pass are not the ones who answer everything correctly — they are the ones who maximize weighted points within the time limit. Here is the proven three-pass strategy:
Pass 1: Low-Hanging Fruit (45 minutes)
Answer every question you know cold. If a task takes more than 3 minutes, flag it and skip immediately. The goal is to bank every easy point before you hit a wall. Most candidates score 55-65% of their total in this pass.
Pass 2: The Middle Tier (45 minutes)
Tackle the flagged questions. Use the docs tab for YAML syntax you do not have memorized. If you are stuck on a task for 8+ minutes, skip it again — some tasks are worth 13% of your score, others are worth 4%. A 15-minute sunk cost on a 4% task is a strategic failure.
Pass 3: Verification (30 minutes)
Do not use this for new work. Verify every answer you have submitted. Run k get pods, k get deploy, k get svc, k describe on every resource you created. Check contexts, namespaces, and labels. The verification pass catches wrong-context mistakes and missing-namespace errors. A single missed namespace can cost you a full question's points.
Time tip: Keep a mental clock. The exam timer is visible in the PSI browser. Every 15 minutes, check your progress. If you are still on question 4 at 30 minutes in, you are falling behind. Skip more aggressively.
Must-Know kubectl Shortcuts
Speed is the difference between finishing and failing. These shortcuts are non-negotiable:
kubectl run pod --image=nginx $do > pod.yaml— generate starter YAML for any resource in one commandkubectl create deploy web --image=nginx $do > deploy.yaml— same for deploymentskubectl expose pod web --port=80 --target-port=8080 $do > svc.yaml— generate service YAML from existing podskubectl explain deployment.spec.strategy— in-terminal documentation for any fieldkubectl get pods -A -o wide --show-labels— the troubleshooting one-liner: namespace, node, IP, and labels in one viewkubectl events --watch— better thankubectl get events -wwith improved defaultskubectl debug node/node01 -it --image=ubuntu— ephemeral container for node-level debuggingkubectl debug pod/web -it --copy-to=web-debug --image=busybox— ephemeral debug container for pod-level issueskubectl run tmp --rm -it --image=busybox --restart=Never -- sh— disposable pod for quick DNS/network testskubectl delete pod --all $now— force-delete all pods when you need a clean slate (use only on the correct context!)
killer.sh Simulator Tips
Your $445 CKA exam fee includes two free killer.sh simulator attempts. These are the closest thing to the real exam available outside of PSI itself. Use them wisely:
First attempt: 2 weeks before exam day
Run the full 2-hour simulator under real exam conditions: single monitor, no music, no pauses, no phone. Score honestly. The simulator runs 15-20% harder than the real exam, so a 55-60% on killer.sh is a strong indicator you are ready. Use the score report to identify your weakest domains. If Troubleshooting came in at 40%, that is where you spend the next 5 study sessions.
Second attempt: 48 hours before exam day
This is a muscle memory rehearsal. You should recognize most questions from the first attempt. The goal is not to learn new material — it is to type fast, switch contexts without thinking, and build confidence. A 70-75% on the second attempt means you are ready.
Simulator tip: killer.sh uses the same PSI browser interface. Exploit this — get comfortable with the terminal layout, the copy-paste limitations, and the single-pane workflow. The less that surprises you on exam day, the better you perform.
7 Common Pitfalls to Avoid
These mistakes account for most CKA failures among otherwise-qualified candidates:
1. Wrong kubectl context
Each question specifies a context like kubectl config use-context k8s-c1. If you work in the wrong cluster, every resource you create is invisible to the grader. Double-check before every answer. This is the single most common exam-day error.
2. Missing namespace flag
Many questions require -n <namespace>. Without it, kubectl uses the default namespace. The grader expects resources in the specified namespace. A missed -n costs the entire question, even if the YAML is perfect.
3. Overcomplicating solutions
The questions are straightforward. If you are writing a complex multi-step solution, you are probably overthinking it. Use $do to generate starter YAML, edit one or two fields, and apply. The exam tests your ability to complete tasks efficiently, not your creative Kubernetes architecture.
4. Not verifying after creation
After creating any resource, verify it: k get pods, k describe deploy/web, k get svc. A 2-second verification catches typos, wrong names, and misconfigured selectors before the grader sees them.
5. Spending too long on one question
If a task is not working after 8 minutes, move on. Come back in Pass 2. A fresh perspective often solves the issue in 30 seconds. In the meantime, you have banked points from easier questions.
6. Ignoring the weight
Each question has a percentage weight displayed in the PSI browser. A 13% troubleshooting task is worth three times a 4% storage task. Prioritize accordingly.
7. Forgetting to read the full question
Some tasks have multiple requirements: "Create a deployment with 3 replicas using image nginx:1.25, expose it as a ClusterIP service on port 80, and configure a liveness probe." Candidates read the first sentence, create the deployment, and miss the service or probe entirely.
Troubleshooting Under Pressure
Troubleshooting is worth 30% of your score — the largest domain by far. When you encounter a broken pod or a misconfigured cluster, follow this diagnostic sequence:
- Check events:
kubectl get events --sort-by=.lastTimestamp— see what happened and when - Describe the pod:
kubectl describe pod <name>— look at Conditions, Status, and Events sections - Check logs:
kubectl logs <name> --previous— if the pod restarted, the previous logs often show the original failure - Verify node health:
kubectl get nodesandkubectl describe node <name>— check for memory/disk pressure, taints - Check system components:
kubectl get pods -n kube-system— if core-dns or kube-proxy is down, many things break - Deep node debug:
kubectl debug node/<name> -it --image=ubuntuthenjournalctl -u kubelet --since "10 minutes ago"
Common issues and their one-liner fixes:
- CrashLoopBackOff:
kubectl logs <pod> --previous+ fix the config - ImagePullBackOff: check image name spelling and tag
- Pending (unschedulable):
kubectl describe podshows the exact taint/affinity blocking it - Node NotReady:
kubectl describe node+ check kubelet on the node - DNS resolution failing: check CoreDNS pods and
kubectl run tmp --rm -it --image=busybox -- nslookup kubernetes
etcd Backup & Restore: The Highest-Stakes Task
etcd backup and restore is the most frequently tested standalone task on the CKA, worth 8-13% of your score. The command syntax is unforgiving. Memorize these exact flags:
Backup:ETCDCTL_API=3 etcdctl --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 snapshot save /tmp/etcd-backup.db
Restore:ETCDCTL_API=3 etcdctl snapshot restore /tmp/etcd-backup.db --data-dir=/var/lib/etcd-backup
The restore command creates a new data directory. You must then update the etcd manifest file (/etc/kubernetes/manifests/etcd.yaml) to point --data-dir at the restored directory. If the manifest still points to the old data directory, the restore did nothing.
etcd tip: Practice this exact sequence 10+ times in your lab. The flags are long and easy to mistype. By the 10th repetition, you will type them from muscle memory instead of hunting for the correct --cacert path.
YAML Generation Speed Hacks
Writing YAML from scratch wastes time you do not have. These generation patterns will carry you through 80% of questions:
- Pod:
kubectl run nginx --image=nginx --restart=Never $do - Deployment:
kubectl create deploy web --image=nginx --replicas=3 $do - Service (ClusterIP):
kubectl create svc clusterip web --tcp=80:80 $do - Service (NodePort):
kubectl create svc nodeport web --tcp=80:30080 $do - Job:
kubectl create job backup --image=busybox -- sleep 30 $do - CronJob:
kubectl create cronjob daily-backup --image=busybox --schedule="0 0 * * *" -- sleep 30 $do - ConfigMap (literal):
kubectl create configmap app-config --from-literal=key=value $do - Secret (literal):
kubectl create secret generic app-secret --from-literal=password=secret $do - Namespace:
kubectl create ns my-namespace $do - Resource Quota:
kubectl create quota my-quota --hard=pods=10,cpu=4,memory=8Gi $do
Physical & Mental Prep for Exam Day
Technical preparation is only half the battle. The other half is showing up ready to perform under pressure:
- Sleep 8 hours. A tired brain takes 30% longer to diagnose a CrashLoopBackOff. Do not sacrifice sleep for last-minute cramming — it does not work.
- Setup your room the night before. Clear desk, closed door, no wall posters visible to the camera, no phone within reach. PSI proctors are strict about room requirements. A visible sticky note on your monitor is enough to fail you.
- Test your equipment 2 hours before. Camera, microphone, internet speed, PSI browser. The system check tool is on your PSI dashboard. Run it early enough to find a backup machine if your primary fails.
- Eat light. A protein-rich meal 2 hours before the exam. No heavy carbs or sugar that cause an energy crash at the 90-minute mark.
- Use the washroom before starting. The exam is 2 hours with no breaks. Leaving your seat is an automatic forfeit.
- Plan for interruptions. Tell everyone in your household you cannot be disturbed. Put your phone in another room. A knock on the door during the exam could invalidate your attempt.
Frequently Asked Questions
What should I do in the first 5 minutes of the CKA exam?
Set up your environment: kubectl alias, bash completion, and $do export. Read all 17 tasks and flag the heavy ones. Open kubernetes.io/docs in the allowed browser tab. This 5-minute investment saves 30+ minutes across the exam.
Can I use kubectl shortcuts in the CKA exam?
Yes — alias k=kubectl, set up bash completion, and use short flags like -o wide, -A, -oyaml. These are expected and save significant time. Just remember to switch context (kubectl config use-context) before each question.
What happens if I fail the CKA?
You get one free retake within 12 months of purchase. The free retake has no time limit — use it to study for 2-4 weeks. Average pass rate on the second attempt is over 80%.
Is killer.sh harder than the real CKA exam?
Yes — killer.sh simulators run 15-20% harder than the real exam. A 55-60% on killer.sh is a solid indicator you will pass. Burn both attempts: one two weeks out for gap analysis, one 48 hours before for muscle memory.
What are the most common CKA exam day mistakes?
Not switching kubectl context between questions (the #1 error), missing namespace flags, overcomplicating solutions, not verifying resources after creation, and spending more than 10 minutes on a single broken task.
Plan Your CKA Study Schedule
Free tools to estimate your study time and track your certification journey.
