Kubernetes
Use to manage and scale multiple Containers. It's similar to Docker Swarm.
Kubernetes allow to distribute multiple containers without tying to 1 machine. Have 2 components:
The architecture is as follows:

Pros:
- Good for scaling
- Auto self-healing
Cons: - Complex to setup
- Costly to runs (needs to also operate the control plane)
- However now another option is to use cloud control plane. i.e: EKS, GKS, AKS, …