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...