Kubernetes for
the Mesos User
Denver Mesos Users Group, July 12 2016 1
Slide 2
Slide 2 text
Brian Hicks
brian@aster.is
@brianhicks
Denver Mesos Users Group, July 12 2016 2
Slide 3
Slide 3 text
Denver Mesos Users Group, July 12 2016 3
Slide 4
Slide 4 text
Demo!
Denver Mesos Users Group, July 12 2016 4
Slide 5
Slide 5 text
Kubernetes?
Kubernetes is an open-source platform for
automating deployment, scaling, and operations of
application containers across clusters of hosts.
4 kubernetes.io (emphasis mine)
Denver Mesos Users Group, July 12 2016 5
Slide 6
Slide 6 text
Web Interface
Denver Mesos Users Group, July 12 2016 6
Slide 7
Slide 7 text
Denver Mesos Users Group, July 12 2016 7
Slide 8
Slide 8 text
Denver Mesos Users Group, July 12 2016 8
Slide 9
Slide 9 text
Scheduling
Denver Mesos Users Group, July 12 2016 9
Slide 10
Slide 10 text
Mesos
2-level scheduler, based on resources
1. Workers offer resources to masters
2. Masters offer resources to frameworks
3. Frameworks accept resource offers
4. Work gets scheduled
Denver Mesos Users Group, July 12 2016 10
Slide 11
Slide 11 text
Kubernetes
Multi-step constraint-based scheduler
1. Find "suitable" nodes for pod
2. Rank best nodes - for example, by least scheduled
3. Work gets scheduled
Denver Mesos Users Group, July 12 2016 11
Slide 12
Slide 12 text
Application Definition
Denver Mesos Users Group, July 12 2016 12