1. The origins of Kubernetes
Brendan Burns
Microsoft Azure Container Service
2. The origins of Kubernetes
Brendan Burns
Microsoft Azure Container Service
8
3. Pre-history
1979 - chroot
1982 - BSD
2000 - FreeBSD jail
2005 - Solaris Zones/Containers
2006-2007 - Linux CGroups and Namespaces
2006 - AWS begins selling VMs
2008 - I join Google websearch infrastructure teams
4. My Ops Experience
Dev. and On-call for Google Web-Search
No SSH
No imperative configuration
No room for errors
5. My Ops Experience
Dev. and On-call for Google Web-Search
No SSH
No imperative configuration
No room for errors
6. My Ops Experience
Dev. and On-call for Google Web-Search
No SSH
No imperative configuration
But lots of thoughts about Borg.
7. A starting point: Borg
The merge of two systems:
Global Work Queue
Babysitter
Lots of organic growth, spread out over time
Utilization is the major problem to be solved
8. A step forward: Seattle 2012
WebSearch leaves Seattle :(
But public cloud is growing :)
But public cloud is using VMs :(
But we can try to make it better :)
Declarative configuration
Server side deployment
Health maintainance
9. The door flies open: Docker
2013 - Docker begins
Image format and build tools
Image distribution infrastructure
Container runtime
25. Three years later
Many, many clusters in production
40,000+ commits
1000+ contributors
191 Meetups around the world
3 extraordinarily humbled co-founders