How to prepare
- The environment to test the exam is ubuntu, so you need to have knowledge about unix/linux
- Have knowledge about the Docker. Here is the free course about basic Docker that provide you an overview of Docker: https://techiescamp.com/courses/learn-container-basics-docker-podman/
- Kodecloud course
- Whatever you have work with K8S before or just a beginner, I recommend you to View the course https://kodekloud.com/courses/certified-kubernetes-administrator-cka/ or https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/
- First attempt, I viewed all the content of the course to know what it is. And of-course, I forgot most of them, even I did the practice lab.
- And then, I didn’t have any clue to do the mock test in the end of this course. At that time, I viewed the course again, did the practice again. I can resolve it by myself. Do the mock test 2-3 times until you feel comfortable
- After you complete the mock test, the course will introduce you the CKA mock exam (https://kodekloud.com/courses/ultimate-certified-kubernetes-administrator-cka-mock-exam/). Two first mock tests are tougher than the actual exam, specially the troubleshooting questions, however since the 3rd mock test, the level of exam is same as the actual exam. Check it out, try to do those mock exam as much as you can. Tips: during the mock test, you can click the end exam button to reveal the solution. Reading it and try to do it in current session. Then click on the reset lab to do the lab again.
- Note that, the exam will have a question about update K8S using Kubeadm. So I recommend you create your own Kubeadm on your laptop. Pull the repository https://github.com/mmumshad/kubernetes-the-hard-way. Read the article to see the layout steps if you are lazy as me –https://beendless.com/2021/11/15/Set%20up%20Kubeadm%20on%20Macbook%20with%20Vagrant/ . During the installation, I did some stupid actions and it didn’t work but after I resolved it, I understand more the K8S architecture
- Whatever you have work with K8S before or just a beginner, I recommend you to View the course https://kodekloud.com/courses/certified-kubernetes-administrator-cka/ or https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/
- Killer shell
- When you schedule the exam, you have free 1 time to access the kill shell to do the mock test. Overview, the layout of environment is similar with the actual such as time fame, question area, virtual environments.
- You have 36hours to access the killer shell, try to maximum access the killer. Tips: starting a session, try to resolve it in the time fame. when you have few remain minutes, clicking the button to end the timer and reveal the answers. you will get the score. From the incomplete question, it show the solution. read the solution and try it in current session. And then, click on the reset lab to try another session to practice. Try to prevent the lab session from reach to ending. if it ends, you can not reset a new lab to practice again.
- The solution is opened in the other web page, you can save it to your laptop after 36hrs accessible time fame.
- Another resource: https://devopscube.com/kubernetes-tutorials-beginners/ https://devopscube.com/kubernetes-architecture-explained/
During the exam
- Time management: Having from 15-20 questions to resolve in 120 minute. The easy and difficult questions is arranged randomly. Don’t stuck in any questions. Maybe, the next one will be easy. The best way to do is: First, attempt the question, try to resolve it in few minutes, it you can, flag it to note that you will back to do it again. Move to the next question, it maybe the easier question, you can resolve it in few minute. Continue to do this. After you reach the end of question, turn back to resolve those marked questions.
- Exam space: it can be your room. Yes, I tested in my room, but you must Clean all stuff in the desk you will sit to do the exam. The proctors will ask you to show around your room, area under the desk, drawers, and ask to remove items that are not allowed. They allow ask you to put your phone reach out of your hand but can reach to call for support if have any technical issues. But there are chatting box to chat with proctors if having any issue. no need to use your phone
- Environment test: using alias k for kubectl; have existed command to use: jq; tmux; curl; man
- Kubernetes Documentation: https://kubernetes.io/docs/ and their subdomains; https://kubernetes.io/blog/ and their subdomains. But in every question, alway show the hyperlink of related contents.
- ExamUI: This is an example: https://docs.linuxfoundation.org/tc-docs/certification/tips-cka-and-ckad#adjusting-font-and-windows-in-the-examui
Some important tips
In the actual test, you would get those questions:
- Update the Kubeadm to the specific version. Must use the version it requests even you can upgrade to the latest one. Take example, it ask to update Kubeadm to 1.29.1 but when you run Kubeadm plan, it suggest to update to 1.29.4. But you must update Kubeadm to 1.29.1. If you update to 1.29.4, you will loose the score.
- Backup and restore ETCD: practice it using https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/#backing-up-an-etcd-cluster or if need, review the session in Kodecloud course
- Troubleshooting: if the control plane is failed, check the api-resource first; k get pods -n kube-admin; if the node is failed, check kubelet first by running system status kubelet. Sometimes, restart kubelet to resolve the issue. if restarting kubelet don’t resolve it, run k get event to show events; you will find the error.
- Persistent volume; persistent volume claim, pod to you the pvc. using this document can resolve it https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/;
- PVC must have same access modes and request resource with PV to bound it.
- RBAC with service account: using the command is quicker than creating from yaml file. practice it proficiently.
- Multiple containers with mount volume
- Networks policy: using the template https://kubernetes.io/docs/concepts/services-networking/network-policies/#networkpolicy-resource
Read the K8S cheatsheet, some question is resolve by using the cheatsheet https://kubernetes.io/docs/reference/kubectl/cheatsheet/
Some question have the solution is an example of K8S document. How to know it, do the mock test above, and I recognized that. And again, it happened in the actual test.

