How to get the CKA from beginner
1/ Why we take this exam CKA
Kubernetes is the container orchestration framework other than docker swarm. Kubernetes is an open source container orchestration engine for automating deployment, scaling, and management of containerized applications. The open source project is hosted by the Cloud Native Computing Foundation
The purpose of the Certified Kubernetes Administrator (CKA) program is to provide assurance that CKAs have the skills, knowledge, and competency to perform the responsibilities of Kubernetes administrators. If you work as the system engineer, i recommend to take this certificate. Other wise, if you work as the developer, you can take the CKAD certificate
2/ Prerequisites
There are no prerequisites but i recommend to have a linux skill and docker basic knowdlege.
The exam will be on ubuntu or centos so that we need to know about this OS and vim skill to edit the yaml config.
For docker , you can refer a simple course here. https://kodekloud.com/p/docker-for-the-absolute-beginner-hands-on
3/ Exam information:
This exam is the performance base exam as we won’t have any multi chose question. You will give the set of problem for setup and troubleshoot this issue by the command line.
The passing score is 74% and we have three hour to complete 24 questions. The cost is 300$ and you will have one free retake if you failed . This certificate is valid for three years. The exam will cover some topic below. For more detail , you can find on the curiculum here https://github.com/cncf/curriculum.
Application Lifecycle Management 8%
Installation, Configuration & Validation 12%
Core Concepts 19%
Networking 11%
Scheduling 5%
Security 12%
Cluster Maintenance 11%
Logging / Monitoring 5%
Storage 7%
Troubleshooting 10%
4/ Training plan:
There is a lot of tranning plan on the udemy ,cousera, linux academy. k8s has some recommend course here for reference.
Free couse :
Introduction to Kubernetes: https://courses.edx.org/courses/course-v1:LinuxFoundationX+LFS158x+1T2018/course/
Paid course:
Certified-kubernetes-administrator-with-practice-tests: https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests
Book to read:
* kubernetes-up-running
* Managing_Kubernetes
Other resource:
- https://github.com/kelseyhightower/kubernetes-the-hard-way — Recommend to follow this guild more than 3 times to understand how to setup , config, manage troubleshoot k8s on Gcloud
- https://medium.com/bb-tutorials-and-thoughts/practice-enough-with-these-questions-for-the-ckad-exam-2f42d1228552 → try to practice all this question to help improve the practice skill
- https://github.com/walidshaari/Kubernetes-Certified-Administrator
- https://medium.com/platformer-blog/how-i-passed-the-cka-certified-kubernetes-administrator-exam-8943aa24d71d
- https://github.com/dgkanatsios/CKAD-exercises
- Practice the task base on the curriculum: https://kubernetes.io/docs/tasks/
5/ Tip and trick:
- Don’t need to finish all of the question we can pass the hard question with low weight and come back to it later.
- Don’t panic, read the question careful and ensure to create on the right namespace.
- Familiar with create object (pod, service, service account) from command line.
- User dry-run mode to out put the yaml config file :
kubectl create –generator=run-pod/v1 nginx –image = nginx –dry-run –o yaml — /bin/sh -c “echo Thao Test” > nginx.confg
- Setup the most frequently alias:
Alias k = kubectl
Alias kgp = kubectl get pod
- Remember the cheatsheet https://kubernetes.io/docs/reference/kubectl/cheatsheet/
Find me at Thao Vinh LUONG — Senior Devop Engineer.