Learning Kubernetes in Three Months

As mentioned in my last blog post, I landed an internship with Red Hat working on OpenShift, which is essentially Kubernetes. Although I was very excited for this opportunity, I was overwhelmed with how much there was to learn, as I had no prior Kubernetes experience.

I remember one of the first things I did was read (from front to back) Kubernetes in Action by Marko Luksa. I was determined to complete this before my internship began, so that I would not be completely clueless going in!

After I finished reading this book, I decided to deep-dive into how Kubernetes development is done, which involved learning Golang and K8s libraries. To learn Golang, I went through multiple tutorials online, and followed along with my own code. I probably spent 20-30 hours doing this, also before my internship began. It was during this time that I also dug into some of the K8s libraries, such as Client-Go, as they are imperative to Kubernetes development.

Although I entered the start of my internship with all of this learning behind me, I was still overwhelmed with information for the first few weeks. Luckily, I had very knowledgeable mentors on my team that were willing to meet with me multiple times a week to explain things I did not understand, as well as happily answering any of my questions.

I am glad to be able to say that with all of these combined, I felt as if I had a good understanding of Kubernetes and Kubernetes development after several months of consistent learning. It was tough, but worth it.

Leave a comment

Your email address will not be published. Required fields are marked *