Recommendations to prepare for the Certified Kubernetes Administrator (CKA) exam
By Alberto on March 14, 2020
Months ago I had been preparing to take the CKA exam. This certification has been one of the most diverse that I have had to face due to the number of components that comprise the Kubernetes framework.
First, What is Kubernetes in a glance?
Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available.
The name Kubernetes originates from Greek, meaning helmsman or pilot. Google open-sourced the Kubernetes project in 2014. Kubernetes builds upon a decade and a half of experience that Google has with running production workloads at scale, combined with best-of-breed ideas and practices from the community.
Why you need Kubernetes and what can it do
Containers are a good way to bundle and run your applications. In a production environment, you need to manage the containers that run the applications and ensure that there is no downtime. For example, if a container goes down, another container needs to start. Wouldn’t it be easier if this behavior was handled by a system?
That’s how Kubernetes comes to the rescue! Kubernetes provides you with a framework to run distributed systems resiliently. It takes care of scaling and failover for your application, provides deployment patterns, and more. For example, Kubernetes can easily manage a canary deployment for your system.
Resources that helped me to prepare the certification
This should be your first trust of source: kubernetes.io
There are are concepts, documentation and all you need to know about Kubernetes components and how to interact with them via the k8s API.
The Certification focuses on the skills required to be a successful Kubernetes Administrator in industry today. This includes these general domains and their weights on the exam:
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%
I recommend you to locate these subjects in the kubernetes documentation (kubernetes.io) and learn from there.
This github repository contains a very good set of practice tests. I would strongly recommend you go trhu all of them, more than one time until you feel comfortable using Kubectl interacting with the Kubernetes API:
Last but not least, the more important tip I can give you is to be fast when taking the test. You have to solve 24 questions and you have 3 hours in total, which means you have 7,5 minutes per question. You must be fast and if you spend much time in one question, continue with the next one and return back to the ones you didn’t resolve at then end.
Finally, here my certificate badge:
Good luck, if you want any recommendation always drop me a message at email@example.com