Deploying a functional Kubernetes cluster
In this section, we will review different methods to deploy Kubernetes for different purposes. As a developer, you do not need to deploy a production environment, but it’s important to understand the process and be able to create a minimal environment to test your applications. If you are really interested in the full process, it’s recommended to take a look at Kelsey Hightower’s GitHub repository, Kubernetes the Hard Way (https://github.com/kelseyhightower/kubernetes-the-hard-way). In this repository, you will find a step-by-step complete process to deploy manually a Kubernetes cluster. Understanding how a cluster is created really helps solve problems, although it’s out of the scope of this book. Here, we will review automated Kubernetes solutions in which you can focus on your code and not on the platform itself. We will start this section with the most popular container desktop solution.