Certified Kubernetes Application Developer (CKAD) - Everything you need to know

  1. A bar will be visible here showing the time remaining in the exam (without the exact minutes). Next to the timer, there is a drop-down list with all the questions
  2. In the exam, you will work on several k8s clusters. With each question, you will be prompted to set the appropriate context. Command to set this context will be visible in this box. It is important to use this command before each task to not perform the task on the wrong cluster
  3. This field will show the content of the task and its point weight. Tasks will often name the resources you are about to create. By clicking on the name you can copy it to the clipboard and paste it into the terminal.
  4. Function bar. In this bar, you will have access to chat with the protector, open the notebook, or the button ending the exam early. You will learn how useful a notebook can be later in this post.
  5. Terminal window. It is large and legible enough. Unfortunately, it isn’t possible to open another window. However, there is an option to use the tmux tool, which allows you to split a single window into several small parts
  • 2 hours to complete the tasks
  • The questions are scored as a percentage. In my case, there was one task for 13%, some for 6% — 9%, most for 2% — 6%
  • I had the impression that the weight of the points did not always reflect the complexity of the task. The 13% task was quite simple, while there were 4% that required more time
  • Exam tasks are scored partially. We may not fully complete the task, but receive some points for correctly performed steps.
  • 66% is required to pass the exam
  • You can wait up to 36 hours for the exam results
  • In the event of failure to pass the exam, we have the option of using the second attempt for free. You will need to reschedule
  • The cost of the exam is $ 300. There are often programs in which the CNCF updates the exam and then it is possible to take the beta-exam for free, in which we also have the opportunity to obtain a certificate
  • The certificate is valid for 3 years
  • The exam is carried out under the supervision of a proctor who will want to see your exam position before the exam. No personal items, watches, or even paintings/posters on the walls are allowed.
  • It is possible to use an extra monitor. You will have to share both screens with the proctor.
  • In the case of Windows systems, the clipboard works only under the shortcut Ctrl + Insert & Shift + Insert in the case of macOS it is the standard Cmd + C & Cmd + V
  • Question Bank - preparation for the exam is practice, practice, and practice. You have to master the use of kubectl and yaml files editing. You have to do it quickly, even automatically. During the exam, when reading a question, you have to interpret it on the fly, and your fingers already need to know what commands they will be typing. To practice this, work on exercises included below. You can complete these tasks on the KodeKloud platform from Udemy course. Alternatively, you can install the minikube locally or place Kubernetes somewhere in the cloud.

    - Question bank 1
    - Question bank 2
    - Question bank 3
  • Killer.sh CKAD Simulator - exam simulator. A nice way to verify if we are ready for the exam. The tasks are intentionally more difficult than those in the exam. Personally, I haven’t used it, but I’ve heard some good reviews about this simulator
1. 6% OK # not done
2. 13% NOK # done
3. 2% CHECK # done, but required verificatiom

N. 4% OK
sudo -i # immediately after starting exam, I recommend switching to root so that we are not surprised by the lack of some access# 1. ~/.bashrc configuration
# The following configuration can be found at:
# https://kubernetes.io/docs/reference/kubectl/cheatsheet/#kubectl-autocomplete
# aliases must be remembered
source <(kubectl completion bash)
echo “source <(kubectl completion bash)” >> ~/.bashrc
alias k=kubectl
complete -F __start_kubectl k
alias change-ns=”kubectl config set-context — current — namespace ” # Namespace change
alias current-ns=”kubectl config view — minify | grep namespace” # Display the current namespace
# You can also try a few additional aliases, for example:
alias kap=”kubectl apply -f”
alias kgp=”k get pods -o wide — show-labels”
# 2. ~/.vimrc configuration
# The following configuration will set the tabs and indents appropriately, so that created yaml files will have correct structure
set nu et sw=2 ts=2
  • Namespace - I have already mentioned this, but I will repeat it again. You have to pay attention to the namespace. It is best before each task, after setting the context, to check the namespace required in the task and set it. If it is not specified in the task body, we should set it to default.
  • Don’t waste your time - if you are stuck on a task, don’t waste time debugging, especially if that task is too small. Mark this task in the notebook to come back to it later. Also, do not verify each task immediately after completing it. It is also better to come back at the end if you have enough time.
  • Before starting the task, read its content fully. Trite advice, but I stumbled on it myself. I read part of the assignment and started doing it. Later I read that I cannot follow the steps I have taken and the task should be completed in a different way. This way, I lost precious minutes.
  • Vim - if you haven’t used it too often before, come and make friends with it. There will be a lot of work with yaml files in the exam. Smooth navigation in vim will play to your advantage. You just need to familiarize yourself with the basic functions such as copy, paste, undo, redo, go to the end of the line and find a word in the file.



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store