In the following post I share my thoughts and resources I used in preperation for the CKAD exam.
Table of Contents
A certification from the Cloud Native Computing Foundation (CNCF), which validates that users can design, build, configure, and expose cloud native applications for Kubernetes.
Why did you pursue this certification?
I pursued this certification because Syapse switched to a microservices architecture at using Kubernetes. My thought process was that this would be a great way to validate my skills learned over the past two years during the migration.
- Pass the exam!
- Grasp the concepts in building and maintaining Kubernetes applications.
- Share what I have learned.
Practice tools and Study Guides
Certified Kubernetes Application Developer Udemy Course
- I started my studies with this Udemy course taught by Mumshad Mannambeth. His course stepped through all concepts that are covered by the current exam. A nice bonus is that there are labs that accompany each lesson and two practice exams.
dgkanatsios’ Study Guide
- Dgkanatsios prepared a set of exercises to prepare for Certified Kubernetes Application Developer exam.
- Github link
- A test environment built to mimic the real exam. The CKAD Simulator came with 20 scenarios in which you attempt solve in the same 2 hours. When time expires you get access to the solutions and an automated score.
minikube is local Kubernetes, focusing on making it easy to learn and develop for Kubernetes. This works great with free resources like dgkanatsios’ Study Guide linked above.
# mac users who get stuck on docker/virtualbox brew install virtualbox minikube start --vm-driver virtualbox
Know enough Vim to get by
Knowing to select, delete and copy quickly will help speed up your efficiency.
h j k lor
ienter insert mode
dddelete current line
uundo last action
Ctrl + rredo last action
pdelete current line
vvisually select multiple lines
:set numberAdds numbers to the gutter
:wqsave and quit
In the namespace yellow there is a deployment named webapp. Team Yellow needs it to be more reliable. Please add a liveness-probe which checks the container on port 80. Instruct the probe to wait 10 seconds before probing and periodically check every 15 seconds. The original deployment yaml is available at /webapp.yaml. Save your changes at /answer/wabapp-new.yaml.
- If you use any extra tools in your day job to make your life easier (kubens) be mindful that they will not be available on test day.
- Proactively make bookmarks when studying to use on exam day. Just make sure to only use one additional tab.
- Make use of the provided cheatsheet in the k8s docs.
source <(kubectl completion bash) echo "source <(kubectl completion bash)" >> ~/.bashrc
Alias kubectl to k
alias k=kubectl complete -F __start_kubectl k
The exam happens in the browser and the provided terminal can be laggy and quite clumsy at times.
kubectl --helpare the fastest way to get answers if you get stuck.
If you are having trouble with a question flag it for later.
For every question you are given a context command. Get in the habbit of running it before each question as you don’t want to mix up environments. There are 4.
Make sure you read the instructions!
- The CKAD is 20 questions with tasks.
- You have 2 hours to complete the exam.
- Tasks are solved in the command line on Linux.
- The exams are proctored via streaming audio, video, and screen sharing feeds.
- Results will be emailed 36 hours from the time that the exam is completed.
- Practice practice practice. “Slow is Smooth, Smooth is Fast.”
- My results appeared at the 36 hour mark. Waiting was worse than the preperation.
- Practicing with a clock builds confidence.
- Best of Luck!