HOW to prepare CKAD exam (sep 2021)

Sgdevops
4 min readOct 5, 2021

--

1. Mantra to pass CKAD exam

Practice !!!

Practice !!!

Practice !!!

2. Purchase the exam voucher

Exam vouchers are valid for 1 year in general, but always go and verify below links as they may change from time to time. Once you registered you can reschedule exam too if exam schedule is not with in 24 hours. At the time of this writing, CKAD exams voucher regular cost is $375 USD, now and then they give discounts from 10% to 50% also.

https://trainingportal.linuxfoundation.org/learn/course/certified-kubernetes-application-developer-ckad/exam/exam

https://www.cncf.io/certification/ckad/

Once you register exam, make sure you go through this exam handbook at least once. As it clears many of your exam related questions. Like what kind of browser supported (i.e. chrome), what extension to use and also rules and regulations.

3.0 Curriculum

https://github.com/cncf/curriculum

3.1 Changes from Sep 28th 2021

New items included in changed curriculum are highlighted below. As exam has 19 questions or scenarios to complete in 2 hours, some questions are lengthy enough to take 1 minute to read. Time is challenge for the exam, it can be conquered only by practicing repeatedly until your fingers get muscle memory.

click here for old syllabus Previous version for comparison

click here for Current Curriculum

key topics added to the new syllabus

4.0 Make kubernetes.io as your browser home page. And download ckad exam browser favorites.

https://kubernetes.io/docs/home/

More familiar you are with this site, chances of passing exam are high. Think like this, they are allowing you carry this guide with your exam and allowing to you copy officially and finish the exam (thanks to concept of open book exam, which help students not to memorize, but understand the concept)

ckad exam favorites are in reference section

5.0 you need a kubernetes environment to practice

5.1 Minikube

Best way to have practice environment is to setup minikube. Refer below my blog for instructions, if you use Linux os, I have a script to setup minikube

https://unixdiary.wordpress.com/2021/09/05/installing-minikube-on-ubuntu-20-04/

Note: for practicing network related modules, you need add additional minikube modules

Following script will start minukube with 2 nodes (default it uses 1 node), 4 cores and 16gb. I use this higher configuration as my laptop has 8 core/32gb memory configuration. But 1 node with 1 core and 4 or 8 gb also works well.

#!/bin/env bash

#script to install minikube,kubectl and initialize it

#Reference:https://v1-18.docs.kubernetes.io/docs/tasks/tools/install-minikube/

minikube start — driver=docker — disk-size=30g — nodes=2 — cpus=4 — memory=16g — kubernetes-version=v1.21.4

minikube status

minikube addons enable metrics-server

minikube addons enable ingress

5.2 Practice environment provided by Linux foundation

if you purchase exam voucher and register at Linux foundation, you get access to kiler.sh exam simulator. Trust me it’s much tougher than real exam, so if you finis these in time, you can relax and attend exam with full confidence.

https://trainingportal.linuxfoundation.org/learn/course/certified-kubernetes-application-developer-ckad/exam/exam

Same can be accessed from “https://killer.sh/dashboard” CKAD simulator using your linuxfoundation credentials. Does this inclusion of simulator impacted raise in exam price ??? as I remember exam voucher prices used to be around USD300.

5.3 KodeKloud labs

Enroll in kodekloud is good idea as it became de facto standard in kubernetes training (it’s not marketing gimmick and I have no association with them. kodekloud became house hold name for those who start learning kubernetes. it gives you virtual environment to practice all you need is internet and browser. Before attending exam you need to finish both lightning labs. Consider this as pre-exam qualification. If you unable to do it, better postpone your exam. )

Note: They also have course in udemy and which can be more affordable https://www.udemy.com/course/certified-kubernetes-application-developer/

5.4 CKAD-Practice-Questions

You need questions to practice and you get them here.

https://github.com/bbachi/CKAD-Practice-Questions

5.5 Katacoda virtual browser based environments

Katacoda offering some basic scenarios for free. It’s a good start to practice, as they give you solutions too. https://www.katacoda.com/courses/kubernetes

6.0 Exam tips

Following common tips for the exam are:

$alias k=kubectl

(For me I observed it’s already configured in exam terminal, check with k <enter> as soon as you start exam.

Export following two variables, will be very handy from time to time

export do=” — dry-run=client -o yaml”

export d=” — grace-period=0 –force”

When you delete a pod it’s default wait time is 30seconds. This 30 seconds is very precious.

When you need to delete a pod, by referring $d, will delete it immediately and saves you those 30seconds.

$k delete po testpod $d

7.0 Acknowledgements

My CKAD journey started a year ago by joining CKAD online training provided by “Satyagaru” in Chicago suburb. A big thanks to him my introducing CKAD concepts.

My brother “Sreeni” who sponsored subscription online to learning platform “https://www.oreilly.com/”. This made me to go through CKAD material like

https://learning.oreilly.com/library/view/certified-kubernetes-application/9781492083726/ and https://learning.oreilly.com/learning-paths/learning-path-certified/9781492061021/

8.0 Reference

8.1 Bookmarks

download from here https://github.com/reetasingh/CKAD-Bookmarks or use the ones given below.

kubernetes

container port configmap all env configmap env variable cronjob env variable simple job liveness command liveness http readiness command resource cpu rollout dep rolling update yaml resource memory network policy node selector node affinity pvc pv serviceaccount secret env variable secret as all env var securitycontext user securitycontext capabities service Nodeport service clusterip taint toleration volume emptydir volume configmap volume secret volume hostpath volume with pvc Assigning Pods to Nodes | Kubernetes Connecting Applications with Services | Kubernetes Kubectl Reference Docs Perform a Rolling Update on a DaemonSet — Kubernetes kubectl Cheat Sheet | Kubernetes Assign CPU Resources to Containers and Pods Configure Liveness, Readiness and Startup Probes | Kubernetes ingress 1.18

--

--

Sgdevops

we are group of devops engineers majority working in Singapore, but also from India and usa. We like to share our knowledge.