Becoming a Kubernaut: Top Learnings in my journey of becoming a CKA

Hello my fellow Kubernetes Developers,

I would like to tell you about my experience with the Certified Kubernetes Administrator (CKA) exam.

1-28

I was first exposed to Kubernetes when I started to work on OpenEBS, a Container Attached Storage solution.

After working on the project for a period of time, I thought about taking the CKA certification exam. I took approximately one and a half months to practice and get my hands dirty. I completed the exam on the 28th of December 2018, and was excitedly able to pass the exam.

2-23

CKA is about making friends!

3-2
When I was involved in developing the OpenEBS control plane, I was required to understand some basic concepts, specifically, the storage concepts of Kubernetes.

I started to explore Kubernetes Docs which, in my opinion, is the greatest source for learning Kubernetes. I applied my newfound knowledge to the project. My in-house team members my company MayaData, namely Karthik, Amit, Vishnu, and Kiran just to name a few, groomed me and provided me with the right knowledge. From there, I started to develop more interest towards the subject.

In mid-November 2018, I started to do an exhaustive walkthrough of Kubernetes docs and practiced it.

Obviously, there were a few things that did not make sense to me as Kubernetes covers a vast domain, e.g. Network, Linux, etc.

Throughout my experience, I would frequent the Kubernetes Slack channel and ask questions. I also began to attend local meetups. From there, my journey in making friends and a Kubernetes Mastermind began. I met Suraj Narwade on one of the meetups, where he shared his experience on how he learned Kubernetes.

I came to know about the Kubernaut Slack channel, a space where you can join and ask about Kubernetes-related information, such as setting up CNI, performing workload operations, etc.

This journey was very exciting, and it became a journey to make new friends and, of course, this led to becoming a CKA.

About the Exam

4-1

  • The duration of the exam is 3 hours.
  • There will be 6 Kubernetes clusters on which the questions are based.
  • There are 24 total questions.
  • You are allowed to open only Kubernetes Docs in the exam.
  • Go through the Kubernetes docs exhaustively, especially the concepts and task sections, so that when you see a question you can easily open the relevant topic in docs quickly.
  • Practice with Kubectl, e.g. create a deployment, service etc. without writing YAMLs.
    https://kubernetes.io/docs/reference/kubectl/conventions/
  • Avoid writing YAMLs as much as possible in the exam.
  • Don’t just read the docs, but put them into practice.
  • Know about systemctl commands.
  • Set up your own cluster from scratch using Kubernetes Hard Way. I applied a little trick here; first I became familiar with basic Kubernetes constructs, played with workloads(e.g. Deployment, daemon set etc), services etc. on an already configured Kubernetes cluster. Then I did it the hard way.
  • Some folks also advise studying books and other learning materials, but I personally did not follow any books.

Visit the following link to learn more about exam
https://www.cncf.io/certification/cka/

Read the candidate handbook and exam tips pdf carefully. These can be found at the website link given above.

To learn more about the exam syllabus, visit the following link:

https://github.com/cncf/curriculum

Preparation and Tips

5-1
  • Go through the Kubernetes docs exhaustively, especially the concepts and task sections, so that when you see a question you can easily open the relevant topic in docs quickly.
  • Practice with Kubectl, e.g. create a deployment, service etc., without writing YAML.
    https://kubernetes.io/docs/reference/kubectl/conventions/
  • Avoid writing YAMLs as much as possible in the exam.
  • Don’t just read the docs, but put them into practice.
  • Know about systemctl commands.
  • Set up your own cluster from scratch using Kubernetes Hard Way. I applied a little trick here; first I became familiar with basic Kubernetes constructs, played with workloads(e.g. Deployment, daemon set, etc), services etc., on an already configured Kubernetes cluster. Then I did it the hard way.
  • Some folks also advise studying books and other learning materials, but I personally did not follow any books.

I will paste some useful resource links that might be helpful in addition to the Kubernetes docs.

Definitely join the Google Kubernaut Slack channel.
Channel id: https://kubernauts-slack-join.herokuapp.com/

All the best for your journey in making new friends and cracking the Certified Kubernetes Administrator (CKA) exam!

This article was first published on Mar 5, 2019 on OpenEBS's Medium Account

Don Williams
Don is the CEO of MayaData and leading the company for last one year. He has an exceptional record of accomplishments leading technology teams for organizations ranging from private equity-backed start-ups to large, global corporations. He has deep experience in engineering, operations, and product development in highly technical and competitive marketplaces. His extensive professional network in several industries, large corporations and government agencies is a significant asset to early stage businesses, often essential to achieve product placement, growth and position for potential exit strategies.
Kiran Mova
Kiran evangelizes open culture and open-source execution models and is a lead maintainer and contributor to the OpenEBS project. Passionate about Kubernetes and Storage Orchestration. Contributor and Maintainer OpenEBS projects. Co-founder and Chief Architect at MayaData Inc.
Murat Karslioglu
VP @OpenEBS & @MayaData_Inc. Murat Karslioglu is a serial entrepreneur, technologist, and startup advisor with over 15 years of experience in storage, distributed systems, and enterprise hardware development. Prior to joining MayaData, Murat worked at Hewlett Packard Enterprise / 3PAR Storage in various advanced development projects including storage file stack performance optimization and the storage management stack for HPE’s Hyper-converged solution. Before joining HPE, Murat led virtualization and OpenStack integration projects within the Nexenta CTO Office. Murat holds a Bachelor’s Degree in Industrial Engineering from the Sakarya University, Turkey, as well as a number of IT certifications. When he is not in his lab, he loves to travel, advise startups, and spend time with his family. Lives to innovate! Opinions my own!