How to prepare yourself to CKAD exam
Tags: kubernetes, ckad, containers, cncf
Published: 2020-09-10 02:51:23

After reading a lot of tips of how to prepare yourself and take the CKAD exam, I want to give my tips (and a easy way in my opinion) of how to do this. I've taked the exam 08/31/2020.

**First** I'll show you how to prepare yourself to take the exam, **second** I'll give you environment tips like: aliases, vim configs, bash-completion and etc, **third** I'll give you tips and advices about the exam.

## How to prepare yourself and training

I'm going to separate this in two ways, it's working very well and it's more fast than the others ways.

### Understand the concepts

First thing that you must have in mind is that this exam have a curriculum, that you can found [here](https://github.com/cncf/curriculum). This is VERY important because now we know what we to need achieve in the exam.

The more easy way to understand the concepts in a cheap and very good way is the CKAD course of Mumshad Mannambeth, that you can found [here](https://www.udemy.com/course/certified-kubernetes-application-developer/). This course aims prepare yourself for the CKAD exam of course, but the main things here that are the sections of the course are exactly the same sections that you have in CKAD curriculum and additionaly the course have some environments in KodeKloud platform that you can train the sections. So take this course and understand all the concepts (I expend 2/3 weeks here).

### Training for the exam

There are many ways to train to the exam that you can find on the internet, this brings to me a lot of confusion, because I don't know how to take for training. After try many ways, I found two very easy ways. REMEMBER: ONLY USE [KUBERNETES DOCS](https://kubernetes.io/docs/home/) FOR SEARCHING AND RESEARCHING.

- [dgkanatsios GitHub Repo](https://github.com/dgkanatsios/CKAD-exercises)
  - Try to do this at least 3 times
- [This article with many exercises](https://medium.com/bb-tutorials-and-thoughts/practice-enough-with-these-questions-for-the-ckad-exam-2f42d1228552)
  - Try to do this at least 2 times

The main thing here is create a muscle memory for the commands.

## Environment tips

For all your training and in the exam you can change things in your environment for helping you to edit files and use kubectl commands, some tips are this:

- Enable auto-completion:
  - `echo "source <(kubectl completion bash)" >> ~/.bashrc`
  - `echo "source <(kubectl completion bash | sed 's/kubectl/k/g' )" >> ~/.bashrc`
- Use this alias: `echo "alias k=kubectl" >> ~/.bashrc`
  - This enable `kubectl` commands with the letter `k`
- Enable line numbers in vi: `echo "set number" >> ~/.vimrc`
- Study some vi shortcuts, the mose useful are this:
  - **u** - undo
  - **CTRL + r** - redo
  - **dd** - cut the line
  - **gg + dG** - delete all caracters
  - **yy** - copy line
  - **y** - copy (used in Visual mode)
  - **p** - paste
  - **:line** - go to "line"
  - **/** - search a text

### PS

- Remember after this relaunch your bash with `bash` command
- Tmux is optional
- The auto-completion is REALLY USEFUL.

## Exam tips

- **THE MAIN THING:** Never start a yml from scratch. Always use the flags: `--dry run -o yaml`
- The environment exam is really good, you have in your left the tasks the you need to do and already have the command to change to needed context of this task
- You have 2 hours to do 19 tasks, so you need to carry about your time. I recommend that you focus first on the tasks that you know how to do and it will be easy. You have a notepad for note all the tasks that you pass. So focus on the easy tasks and after this recover the others.
- Read carefully each question. I m-ade some mistakes on my exam just for don't read carefully, some questions are hard to understand and are big.
- You can copy from kubernetes docs
- Use `kubectl explain command` if you forgot some field (it's really useful)

## Conclusions

The CKAD exam is much more have the commands in your mind and time priorize.

If you enjoy this post or you need tips about the exam, just contact me on my social medias. Thank you :)