Fire your supervisord: running Python on CoreOS
This is a talk about servers. What does containerization mean for our systems?
CoreOS is a Linux distribution designed for running containers.
What's your ideal platform?
- stays updated
- won't break apps
- survives outages
We need something declarative
- "always keep two instances running, but never on the same machine"
We need new technology
- better system updates
- FastPatch
- application isolation from host envrionment
- Docker/rkt
- cluster units to form a single
- etcd
- task distribution amongst cluster
- Fleet/Kubernetes
## System Updates
FastPatch
- tries to shorten time between when a patch is released and when it's applied
- update channels
- updates distributed as a whole ISO of the CoreOS system
- system divided into three partitions: A, B, Data
- Update B while A is running, reboot into B
- can reboot into A if the update was bad
- updates are atomic; it either all works or all fails
But how to you keep your app online
# Con
Etcd
- key-value store
too fast...