Why have a container orchestrator

Why have a container orchestrator

Containers are easy on a single host

Production environments require high availability

HA requires multiple hosts

Container orchestrator

Responsible for containers on multiple hosts

Offering

Kubernetes

Docker Swarm


Tasks of a container orchestrator

### Rollout Distribute services across hosts Balance resource usage ### Scale Maintain copies of a service definition Add and remove copies of services
### Update Replace servoces with an updated version Ensure availability ### Recovery Restart misbehaving services Compensate for outages ### Cleanup Remove services... ...including all copies

That’s why (having a container orchestrator)

Container orchestrators make your life easier

Use multiple hosts for high availability

Compensate for outages and errors

Ops has time for more important tasks

Kubernetes is most widely used