Slide 12
Slide 12 text
Scheduled pods
Machine
Host
Machine
Host
Machine
Host
Machine
Host
Machine
Host
Machine
Host
Machine
Host
Kubernetes
Agent
Kubernetes
Agent
Kubernetes
Agent
Kubernetes
Agent
Kubernetes
Agent
Kubernetes
Agent
Kubernetes
Agent
Kubernetes - Master/Scheduler
CMS
WS MC
DB
CMS
WS
MC
DB
MC
CMS
WS
CMS
WS
DB
Compared to just a scheduling affinity mechanism, pods
simplify resource sharing and lifecycle management.
Compared to running all of the micro-services in a single
container under a process supervisor, pods:
* decouple their software dependencies,
* enable independent updates, and
* enable the infrastructure to provide management and
introspection of the individual micro-services.
For example, the system can probe and restart unresponsive
containers, and report the frequency and reasons for failures.
These simple features are enormously useful to developers
who are iterating on their applications, and want to debug
crashes, OOMs, deadlocks, and so on.