Understanding key concepts of container orchestration and Kubernetes
Kubernetes is a platform that expands on the responsibilities of the container runtime, which operates at an individual host level. Kubernetes’ job is to perform this across multiple nodes. As we learned in the first section of this chapter, the container runtime uses a Linux operating system construct—control groups—to protect the health of the operating system by ensuring that the physical (or virtual) host that the containers are running on remains healthy. Kubernetes essentially does the same thing but across many, many servers.
Most applications or systems will naturally be organized into different components, layers, or microservices—each with its own responsibilities and corresponding application code and technology stack that implements its functionality. Each component within such a system will have its own container that has this software installed.
When we deploy systems...