Kubernetes is a popular container orchestration tool. It allows us to manage and deploy multiple containers that interact with each other in a coordinated way. Since each microservice lives in an individual container, as we mentioned in Chapter 1, Making the Move – Design, Plan, and Execute, they can work in unison.
For a more in-depth introduction to Kubernetes, you can check out the following comic, which was released by Scott McCloud: https://cloud.google.com/kubernetes-engine/kubernetes-comic/.
Kubernetes is aimed at production systems. It was designed to be able to control big deployments and to abstract most of the infrastructure's details. Every element in a Kubernetes cluster is configured programmatically, and Kubernetes itself manages where to deploy clusters based on the capacity that's available.
Kubernetes can...