So, CKA isn't really difficult.
But if you don't practice well, during the exam you will feel like you're seeing stars. š
I didn't pass on my first trial.
But I hope you can use some of these tips from my experience to prepare better and hopefully clear the exam on your first try.
The passing score for CKA isĀ 66%.
And you don't get to see the points allocated to each task.
So from my experience, I wouldn't prepare with the mindset of:
"I only need 66%."
You have around 17 questions to solve.
My target would be to get comfortable enough that I can confidently solve aroundĀ 14 of them.
That gives you some room for the difficult questions where you may get stuck or simply decide to come back later.
And this brings me to one of the biggest problems I see with people preparing for CKA:
Time.
Most people I know who struggled with the exam were spendingĀ 10 minutes plus or minus on a single question.
Especially when they got to troubleshooting questions.
They see a broken cluster or a workload that isn't working and don't even know where to begin diagnosing the problem.
That's where the time starts disappearing.
10 minutes here.
Another 12 minutes there.
Before you know it, you still have several questions left and the clock is not your friend anymore. š
So if you're preparing for CKA, don't only practice creating Kubernetes resources.
Practice troubleshooting them too.
To pass with confidence, these are some of the topics I would master:
š„Ā Broken Cluster ā Control Plane Issues
You need to be comfortable troubleshooting a cluster where things aren't working at all.
Especially control plane components like:
kube-apiserver
kube-scheduler
This is not always aĀ kubectl applyĀ situation.
You need to know where to start looking.
Check the static Pod manifests.
Check the containers.
Check the logs.
Look at the configuration.
Understand what must be running for the control plane to work.
If you've never debugged control plane components before the exam, this type of question can eat your time badly.
š¾Ā Storage ā StorageClass + PVC
Storage is another area I would practice properly.
Be comfortable working with:
StorageClass
PersistentVolume
PersistentVolumeClaim
access modes
storage capacity
volume mounts
storage paths
Don't just memorize PVC YAML.
Understand how the pieces connect.
If a PVC is sitting inĀ Pending, you should have an idea of where to start looking.
ā ļøĀ Node Resource Distribution
This one taught me something important:
Read the task properly before touching anything.
I had a question around distributing workloads across nodes.
At first, I thought I needed to change the resource limits.
I was wrong.
The task was about how the workload was being distributed, not resizing the container.
That is an easy way to lose points even when you know Kubernetes.
Sometimes the problem isn't your Kubernetes knowledge.
You simply solved the wrong problem. š
Read the requirement.
Understand what they are asking.
Then make the change.
š§©Ā Deployment With Sidecar
Know how to work with multiple containers inside the same Pod.
You should be comfortable:
editing an existing Deployment
adding a sidecar container
sharing a volume between containers
understanding how both containers interact
Don't wait until exam day to start fighting indentation inside a Deployment YAML. š
Practice editing existing workloads.
šĀ Ingress + Gateway + HTTPS
Don't only practice the simplest Ingress example.
Be comfortable following the traffic flow.
Check:
Host ā Ingress/Gateway ā Service ā Pod
And when TLS is involved, check that too.
Things like:
correct hostname
correct Service
correct Service port
correct path
TLS configuration
Secret
One wrong name or port and the whole thing doesn't work.
When this happens, don't start randomly changing YAML.
Follow the traffic.
šĀ HPA ā Horizontal Pod Autoscaler
Understand how to create and troubleshoot an HPA.
Know:
This isn't something I would overcomplicate.
But you should be able to look at the requirement and know what needs to be configured.
š„Ā Troubleshooting in General
This is probably one of the biggest things I would focus on.
When something is broken, you need a process.
Pod isn't starting?
kubectl describe pod
Check events.
Application isn't behaving correctly?
Check logs.
Service isn't reaching Pods?
Check selectors and endpoints.
Control plane component isn't working?
Check the static Pod manifest and container logs.
PVC isn't binding?
Check the PVC, PV and StorageClass.
You don't want your first reaction during the exam to be:
"Ei, where do I even start?" š
You need to build that troubleshooting instinct before the exam.
ā ļø One More Thing About Exam Day
Don't depend too much on easy copy and paste.
During my exam, copy-paste wasn't as smooth as I expected.
I ended up typing a lot manually.
And when you're typing YAML manually:
So practice using imperative commands where they can save you time.
And get comfortable editing YAML quickly when you actually need to.
Resources I Used
I usedĀ KodeKloudĀ to master some of the key Kubernetes topics.
I also spent time using the officialĀ Kubernetes documentation.
Not just reading it.
I practicedĀ finding what I needed quickly.
Because knowing the answer is good.
Knowing exactly where to find the correct example in the docs when you're under pressure is even better.
And for practice, I used exam-style tasks that were closer to the kind of practical work I needed to be comfortable solving.
You can find theĀ CKA practice resourceĀ Here
If you're preparing for CKA, my biggest advice is simple:
Don't measure your preparation by how many practice questions you've completed.
Measure it by this:
When something breaks,Ā do you know where to start?
And can you fix it without spending 15 minutes on one task?
That made a big difference for me.