Passed CKAD first try with 84% — 8-week breakdown and what the exam environment is actually like
Just got my results back yesterday and I passed with an 84%. I'd been using Kubernetes in production for about 18 months before sitting the exam, but I still felt like I needed structured prep because the format is so different from anything else — it's all hands-on in a live cluster, not multiple choice, so your muscle memory with kubectl matters a lot.
My prep was 8 weeks at roughly 1 to 1.5 hours a day. The first 3 weeks I went back through the official docs and built everything from scratch without copying manifests. Weeks 4 through 6 I did timed labs, trying to stay under 4 minutes per task. The final 2 weeks were pure simulation using CKAD practice test environments and mocks to get comfortable with the exam cluster setup and bookmarking system.
Biggest surprises on exam day: the network policy questions were harder than practice material suggested, and multi-container pod patterns showed up more than I expected — probably close to 20% of my score. If you're weak on sidecar and init container patterns, drill them specifically before you sit.
Also get fast at imperative commands. Using kubectl run, kubectl create, and --dry-run=client -o yaml to scaffold manifests saved me probably 15 minutes overall. You don't want to be hand-typing full YAML under time pressure.
84% is a strong score for a first attempt. I passed at 76% and that felt close enough. The network policy section is definitely underrepresented in a lot of prep materials — I only spent a few hours on it and paid for that during the actual exam.
The live cluster format is what makes CKAD actually useful once you have it — there's no way to fake your way through it by memorizing definitions. You either know how to do the thing or you don't. That said it's also why prep takes longer than a typical multiple-choice cert.
How did you handle bookmarking during the exam? I've heard the Kubernetes docs search is clunky under pressure. Did you pre-bookmark specific pages before starting the timer?
Congrats! The imperative commands tip is huge. I failed my first attempt partly because I was writing manifests from memory and kept making small typos that cost me time. Second attempt I drilled kubectl shortcuts daily for 2 weeks and it made a real difference.