In this chapter, we took a look at the clustering methods for Docker environments that allow you to set up the complete staging, production, and Jenkins environments. Let's go over some of the key takeaways from this chapter.
Clustering is a method of configuring a set of machines in a way that, in many respects, can be viewed as a single system. Kubernetes is the most popular clustering system for Docker. Kubernetes consists of the Kubernetes server and the Kubernetes client (kubectl).
Kubernetes server can be installed locally (through Minikube or Docker Desktop), on the cloud platform (AKS, GKE, or EKS), or manually on a group of servers. Kubernetes uses YAML configurations to deploy applications. Kubernetes provides features such as scaling and rolling updates out of the box.
Kubernetes provides DNS resolution, which can help when you're deploying systems...