Skip to content

pameruoso/mycka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

My CKA Exam experience

In this post I'm sharing my exam experience and the resources I used to prepare for it.

The exam gives you 3 hours to complete 24 questions. Actually you have to complete 24 tasks on 6 Kubernetes clusters. I took the exam on the 1st of December and the clusters were running the 1.11.1 version of Kubernetes.

First of approaching the exam always check the Curriculum Overview and the Candidate Handbook from the following page to see if there is any update https://www.cncf.io/certification/cka/.

You should not expect any questions around beta features. If the exam is running on Kubernetes 1.11.1 than you should not expect questions on features that are in beta for that version of Kubernetes.

All the clusters are systemd based and this means that you will never use kubeadm in any case. Actually kubeadm is not in beta anymore and they could decide to update the exam with it.

Exam Preparation - Tips:

Here is the list of material I used to approach the exam:

  1. KTHW on premises : https://blog.csnet.me/2018/04/on-prem-k8s-thw/. There is the same version for Azure, GCP and AWS but just repeat this tutorial as many time as possible. This will make you comfortable with certificates, systemd services and troubleshooting every single component. In the exam you need to be comfortable with systemd (create the systemd service for kubelet, journalctl to get the logs, fix the services and so on...)

  2. Go through this list: https://github.com/walidshaari/Kubernetes-Certified-Administrator. It will give you all the theoretical concepts around Kubernetes primitives and some really good tips on troubleshooting the cluster components.

  3. The internet is full of free courses to start Kubernetes from 0. I mean, if you want to start from 0 knowledge here is the entire updated list of materials you can use: https://docs.google.com/spreadsheets/d/10NltoF_6y3mBwUzQ4bcQLQfCE1BWSgUDcJXy-Qp2JEU/edit#gid=0

  4. During the exam you can have 1 open tab to browse the entire Kubernetes.io domain. While studying I used to create bookmarks on my browser tab for every single page that I found useful. For example I bookmarked every page containing yaml template that I found useful to be reused (affinity, daemonsets, volumes and so on...). You can copy and paste from that pages (only) or directly curl the yaml link in the exam. Next you can edit it with vim and apply -f it ;)

  5. Be FAST in imperatively generating yaml files. During the exam you DON'T have to remember yaml code, you will lose too much time and you can make errors in typing. You HAVE to generate them imperatively. For a pod just "kubectl run nginx --restart=Never --image=nginx --dry-run -o yaml > pod.yaml", next you can edit and apply.

  6. I've been repeating FAST in this page: You have 3 hours. In my exam i went pretty fast during the first 22 questions, than I had still 80 minutes to do the 2 missing hardest questions. Time management is key, do not over-think the solutions, If the task wants a pod, than do a pod (not a deployment).

  7. You don't have to remember the systemd services flags for kubelet, kube-proxy and all the others. Just think to all the other working clusters you have ;)

This post is a "work in progress". I'm updating it with any other idea it comes back in my mind.

About

Sharing my CKA exam preparation and experience

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages