CKA Prep
-
3 hours
-
24 questions
-
Pass mark of 74%
-
Remotely proctored
-
Chrome browser plus an extension
-
Government-issued non-expired ID
-
Webcam and microphone
-
Clean Work Service (Desk)
-
Private Space (no one else in the room)
-
Steady internet, preferably 5MB up/down.
-
1-3 Days for Scheduling Exam
-
This exam is proctored by a live human but scored by statistical sampling, so if the question asked you to create a Pod with the name of nginx and you created it with the name of web or even nginz, you're not getting points for your attempt even though it may be effectively correct.
-
In the exam, be fresh, drink water beforehand and make sure you have eaten well. because for the next 3 hours you will not be allowed to even drink water
-
Ctrl+C and Ctrl+V are not allowed
-
Exam is currently in 1.18, and in September or October will be in 1.19
Full Rules are in the Candidate Handbook [https://docs.linuxfoundation.org/tc-docs/certification/lf-candidate-handbook] Note: People have said they've had the test rescheduled when they didn't have these ready for the test with the Proctor.
- Clutter-free work area
- No objects such as paper, writing implements, electronic devices, or other objects on top of surface
- No objects such as paper, trash bins, or other objects below the testing surface
- No paper/print outs hanging on walls
- Paintings and other wall décor is acceptable
- Candidates will be asked to remove non-décor items prior to the exam being released
- Space must be well lit so that proctor is able to see candidate’s face, hands, and surrounding work area
- No bright lights or windows behind the candidate
- Candidate must remain within the camera frame during the examination
- Space must be private where there is no excessive noise. Public spaces such as coffee shops, stores, open office environments, etc. are not allowed.
The latest curriculum can always be found at https://github.com/cncf/curriculum.
During the exam you are allowed be allowed to open one tab apart from the browser based terminal. You can open any link under the kubernetes.io domain. Some links that will help during the exam are;
- https://kubernetes.io/docs/reference/kubectl/cheatsheet
- https://discuss.kubernetes.io
- https://kubernetes.io/docs/home/
If you are unsure of the spec or parameters of a yaml, always use kubectl explain <resource>.<key>
.
Time is a big factor, you have 3 hours to finish 24 questions. That's 7.5 minutes per question and they do get progressively harder, so no wasting time on the easier questions. If you’re spending more than 7 mins on questions worth only one or two percent (each question does tell you the percentage it is worth), move on. You won't finish otherwise.
You need to be very comfortable with the following tools, so that you are not wasting time on non task orientated goals.
You only get one console, tmux and screen area allowed. This will allow you to split your single console into multiple windows. ie one master, two nodes. Try and use it in your daily workflow to get comfortable with the default settings.
- Perform tmux deepdive - https://thoughtbot.com/upcase/tmux - This course teaches you about tmux's pane and window management, session management, copy-paste, and more.
- Perform Onramp to Vim - https://thoughtbot.com/upcase/onramp-to-vim - Get up and running with the world's best text editor. No Vim experience is required, but you'll be productive in no time (and blazing-fast, soon).
-
Read Systemd Essentials: Working with Services, Units, and the Journal and play - https://www.digitalocean.com/community/tutorials/systemd-essentials-working-with-services-units-and-the-journal - In this guide, we'll give you a quick run through of the most important commands you'll want to know for managing a systemd enabled server.
-
Read How To Use Systemctl to Manage Systemd Services and Units and play - https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units - In this guide, we will be discussing the systemctl command, which is the central management tool for controlling the init system.
-
Read How To Use Journalctl to View and Manipulate Systemd Logs and play - https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs - In this guide, we will discuss how to use the journalctl utility, which can be used to access and manipulate the data held within the journal.
-
Read Understanding Systemd Units and Unit Files and play - https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files - In this guide, we will introduce you to the different units that systemd can handle..
- Memorise kubectl Cheat Sheet and play - https://kubernetes.io/docs/reference/kubectl/cheatsheet/ - This page is an overview of the kubectl command. NOTE: This page can be referenced with your one other available tab.
These aliases will help save the precious time you have. Use these during your studies, so you are used to them on the day.
alias kc='kubectl'
alias kgp='kubectl get pods'
alias kgs='kubectl get svc'
alias kgc='kubectl get componentstatuses'
alias kctx='kubectl config current-context'
alias kcon='kubectl config use-context'
alias kgc='kubectl config get-context'
- Memorise OpenSSL command cheatsheet and play - https://www.freecodecamp.org/news/openssl-command-cheatsheet-b441be1e8c4a/ - When it comes to security-related tasks, like generating keys, CSRs, certificates, calculating digests, debugging TLS connections and other tasks related to PKI and HTTPS, you’d most likely end up using the OpenSSL tool.
This following here is great for a testing scenario. It gives you 24 questions to answer, a terminal, and a timer. You bring the cluster and kube config. It's highly suggest running through this to get comfortable with the test environment as this is the best replica for the test environment out there. It uses the same terminal emulator that the test uses, https://github.com/liftoff/GateOne.
-
Do github.com/arush-sal/cka-practice-environment - https://github.com/arush-sal/cka-practice-environment - A sample lab test environment to help in preparation of CKA certification.
-
Do github.com/stretchcloud/cka-lab-practice - https://github.com/stretchcloud/cka-lab-practice - A set of exercises that will help you to prepare for the Certified Kubernetes Administrator exam.
-
Read github.com/dgkanatsios/CKAD-exercises - https://github.com/dgkanatsios/CKAD-exercises - A set of exercises to prepare for Certified Kubernetes Application Developer exam by Cloud Native Computing Foundation, some overlap with the above but with more content.
In case you want for more information about the exam and it's topics, here is another brilliant list of curated resoures that you will find handy.