Summary
In this chapter, we got into some hands-on cluster creation. We created a single-node and multi-node clusters using tools like Minikube, Kind and k3d. Then we looked at the various options to create Kubernetes clusters on cloud providers. Finally, we touched on the complexities of creating Kubernetes clusters on bare metal. The current state of affairs is very dynamic. The basic components are changing rapidly, the tooling is getting better, and there are different options for each environment. Kubeadm is now the cornerstone of most installation options, which is great for consistency and consolidation of effort. It's still not completely trivial to stand up a Kubernetes cluster on your own, but with some effort and attention to detail you can get it done quickly.
I highly recommend to consider the Cluster API as the go to solution for provisioning and managing clusters in any environment - managed, private cloud, VMs and bare metal.
In the next chapter, we will explore the...