Kubernetes

Problem

You have 300 containers across 40 machines. At 03:17 one machine dies. Twenty containers disappear. Who notices, decides where replacements should run and starts them?

Solution — Kubernetes

You declare the desired state: I want 10 instances of API. Kubernetes continually compares desired and actual state.
Desired: 10
Actual:   7
          ↓
Start 3
Core idea: Kubernetes continuously reconciles actual workloads toward declared desired state.