The Kubernetes Handbook

Kubernetes is an open-source container orchestration platform that automates the deployment, management, scaling, and networking of containers.

It was developed by Google using the Go Programming Language, and this amazing technology has been open-source since 2014.

According to the Stack Overflow Developer Survey - 2020, Kubernetes is the #3 most loved platform and #3 most wanted platform.

Apart from being very powerful, Kubernetes is known as quite hard to get started with. I won't say it's easy, but if you are equipped with the prerequisites and go through this guide attentively and with patience, you should be able to:

  • Get a solid understanding of the fundamentals.

  • Create and manage Kubernetes clusters.

  • Deploy (almost) any application to a Kubernetes cluster.

Prerequisites

  • Familiarity with JavaScript

  • Familiarity with the Linux Terminal

  • Familiarity with Docker (suggested read: The Docker Handbook)

Project Code

Code for the example projects can be found in the following repository:

You can find the complete code in the k8s branch.