This document discusses container orchestration and provides an overview of different container orchestration technologies including Mesos, Kubernetes, CoreOS Fleet, and Docker libswarm. It explains the benefits of containers and orchestration, and covers concepts like schedulers, service discovery, monitoring, and clustering.
5. ● Containers are not that new
● But Docker solved packaging and
distribution very well
● Standardization: libcontainer
● Open Source ecosystem is growing
Why Containers?
10. Many Choices
● CoreOS
● Kubernetes (Google)
● Apache Mesos (Twitter, Airbnb)
● Consul (Hashicorp)
● Project Atomic (Redhat)
11.
12. Docker libswarm
● Primitives of container orchestration
● With adaptors to actual implementations
● Docker Remote API abstraction
● Will be probably rewritten a view times
before it will be released
26. Docker libchan
● Link containers from everywhere
● Unix Socket
● HTTP2 / TLS
● Messaging / Raw TCP
● Like Go Channels over the network
27. ● Keep it outside of your containers
● Run it in separate but privileged containers
● Marathon /metrics
● cAdvisor
Monitoring / Logging
28. Mesos - Marathon
● Framework for long running processes
● Like init for a cluster
● Constraints
● Health Checks
● “Service Discovery” / Load balancing
● REST API
31. Kubernetes Concepts
● Pods
○ A group of containers on the same host
○ They share the same network namespace
○ Eg. presence, ambassador, logging, monitoring,
caching, configuring sidekicks
● Labels
● Service
● Replication Controller