SlideShare a Scribd company logo
Container Orchestration
Timo Derstappen @teemow
Giant Swarm
● PaaS for Simple Service Orchestration
● Based in Cologne
● Hiring Devs and DevOps
http://giantswarm.io
Container orchestration
The Beginning
● Containers are not that new
● But Docker solved packaging and
distribution very well
● Standardization: libcontainer
● Open Source ecosystem is growing
Why Containers?
Container orchestration
● SOA / Microservice Architectures
● Polyglot Persistence
● Fault tolerance / High Availability
● Scalability
● Utilization
Why Orchestration?
Container orchestration
Orchestration Layer
● Schedule Containers
● Configuration Management
● Service Discovery
● Logging / Monitoring / Alerting
Many Choices
● CoreOS
● Kubernetes (Google)
● Apache Mesos (Twitter, Airbnb)
● Consul (Hashicorp)
● Project Atomic (Redhat)
Container orchestration
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
Datacenter
Static Partitioning
Static Partitioning
http://cto.vmware.com/wp-content/uploads/2012/10/mesos_workloads.png
One Single Computer
Schedulers (High level)
● Google Borg (Monolithic)
● Apache Mesos (Two Level)
● Hadoop on Demand (Two Level)
● Google Omega (Shared State)
Read: “Omega: flexible, scalable schedulers for
large compute clusters”
http://research.google.com/pubs/pub41684.html
Mesos
● Primitives for distributed scheduling
● Meta Scheduler
● Writing your own scheduler is “easy”
● Mesosphere announced Kubernetes on
Mesos
Container orchestration
Mesos Apps
Schedulers
● Mesos => Marathon/Aurora/Chronos/...
● Kubernetes (not Omega)
● CoreOS => Fleet
Consistent Cluster State
● Etcd (Raft)
● Consul (Raft)
● Doozer (Paxos)
● Zookeeper (Paxos)
● Spanner (Paxos)
http://raftconsensus.github.io/
Service Discovery
● Ambassador Pattern
● Consul
● Etcd
● Haproxy / confd
Ambassador
Pattern
Plan 9
Docker libchan
● Link containers from everywhere
● Unix Socket
● HTTP2 / TLS
● Messaging / Raw TCP
● Like Go Channels over the network
● Keep it outside of your containers
● Run it in separate but privileged containers
● Marathon /metrics
● cAdvisor
Monitoring / Logging
Mesos - Marathon
● Framework for long running processes
● Like init for a cluster
● Constraints
● Health Checks
● “Service Discovery” / Load balancing
● REST API
Demo
Kubernetes Design
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
Kubernetes Master
● Apiserver
○ REST, Client kubecfg
● Controller Manager
● Scheduler
● Etcd
Kubernetes Node
● Docker
● Kubelet
○ Watches etcd or receives via HTTP a container
manifest
● cAdvisor
● Proxy
Demo
CoreOS
● Systemd / Fleet
● Etcd
● Locksmith
● Small Footprint
● Unix Philosophy
Fleet
● Systemd API for the cluster
● Simple scheduling via Metadata
● Health Check / Failover
Demo

More Related Content

PDF
Kubernetes Architecture and Introduction – Paris Kubernetes Meetup
PDF
Container Orchestration @Docker Meetup Hamburg
PPTX
Docker and kubernetes_introduction
PDF
Docker Madison, Introduction to Kubernetes
PDF
An Introduction to Kubernetes
PPTX
An Introduction to Kubernetes
PDF
KubeCon 2017: Kubernetes from Dev to Prod
PDF
Orchestrating Docker containers at scale
Kubernetes Architecture and Introduction – Paris Kubernetes Meetup
Container Orchestration @Docker Meetup Hamburg
Docker and kubernetes_introduction
Docker Madison, Introduction to Kubernetes
An Introduction to Kubernetes
An Introduction to Kubernetes
KubeCon 2017: Kubernetes from Dev to Prod
Orchestrating Docker containers at scale

What's hot (20)

PDF
Ansible docker
PPTX
Kubernetes
PDF
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
PDF
Docker Architecture (v1.3)
PDF
Docker and Kubernetes 101 workshop
PPTX
Kubernetes Introduction & Whats new in Kubernetes 1.6
PDF
AtlasCamp 2015: The age of orchestration: From Docker basics to cluster manag...
PPTX
Containers orchestrators: Docker vs. Kubernetes
PPTX
Introduction to kubernetes
PDF
Kubernetes intro public - kubernetes meetup 4-21-2015
PDF
Wso2 con 2014-us-tutorial-apache stratos-wso2 private paas with docker integr...
PDF
Intro to Kubernetes
PDF
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
PDF
Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...
PPTX
Introduction to Kubernetes
PDF
Kubernetes Basic Operation
PPTX
Mesos and Kubernetes ecosystem overview
PDF
Evolution of containers to kubernetes
PPTX
Monitoring, Logging and Tracing on Kubernetes
PPT
Kubernetes on CloudStack with coreOS
Ansible docker
Kubernetes
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
Docker Architecture (v1.3)
Docker and Kubernetes 101 workshop
Kubernetes Introduction & Whats new in Kubernetes 1.6
AtlasCamp 2015: The age of orchestration: From Docker basics to cluster manag...
Containers orchestrators: Docker vs. Kubernetes
Introduction to kubernetes
Kubernetes intro public - kubernetes meetup 4-21-2015
Wso2 con 2014-us-tutorial-apache stratos-wso2 private paas with docker integr...
Intro to Kubernetes
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...
Introduction to Kubernetes
Kubernetes Basic Operation
Mesos and Kubernetes ecosystem overview
Evolution of containers to kubernetes
Monitoring, Logging and Tracing on Kubernetes
Kubernetes on CloudStack with coreOS
Ad

Viewers also liked (20)

PDF
Container Orchestration Wars
PPTX
Container Orchestration
PPTX
Using machine learning to determine drivers of bounce and conversion
PPTX
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
PPTX
TOSCA and Cloudify
PDF
Docker Swarm: Docker Native Clustering
PDF
Docker Swarm 0.2.0
PDF
Cluster Schedulers
PDF
Batch Applications for the Java Platform
PPTX
Intro to Cloudify
PDF
Clustering Docker with Docker Swarm on openSUSE
PDF
Microservices for Enterprises - Consistent Network & Security services for Co...
PPTX
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
PPTX
Introduction to Cloudify for OpenStack users
PPT
Ленвендо.Построение системного ландшафта высоконагруженного проекта
PDF
Building Distributed System with Celery on Docker Swarm - PyCon JP 2016
PDF
'Dockerizing' within enterprises
PDF
Evoluation of Linux Container Virtualization
PDF
Illinois State University
PDF
Docker Networking with Container Orchestration Engines [Docker Meetup Santa C...
Container Orchestration Wars
Container Orchestration
Using machine learning to determine drivers of bounce and conversion
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
TOSCA and Cloudify
Docker Swarm: Docker Native Clustering
Docker Swarm 0.2.0
Cluster Schedulers
Batch Applications for the Java Platform
Intro to Cloudify
Clustering Docker with Docker Swarm on openSUSE
Microservices for Enterprises - Consistent Network & Security services for Co...
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Introduction to Cloudify for OpenStack users
Ленвендо.Построение системного ландшафта высоконагруженного проекта
Building Distributed System with Celery on Docker Swarm - PyCon JP 2016
'Dockerizing' within enterprises
Evoluation of Linux Container Virtualization
Illinois State University
Docker Networking with Container Orchestration Engines [Docker Meetup Santa C...
Ad

Similar to Container orchestration (20)

PDF
Cncf meetup-rook
PDF
Cncf meetup-rook
PDF
7. Cloud Native Computing - Kubernetes - Bratislava - Rook.io
PDF
Containers - Portable, repeatable user-oriented application delivery. Build, ...
PDF
On Prem Container Cloud - Lessons Learned
PDF
Ippevent : openshift Introduction
PDF
Docker introduction
PDF
LXC, Docker, and the future of software delivery | LinuxCon 2013
PDF
LXC Docker and the Future of Software Delivery
PDF
Docker introduction for Carbon IT
PPTX
CoreOS: The Inside and Outside of Linux Containers
PPTX
Containers and Cloud: From LXC to Docker to Kubernetes
PDF
[WSO2Con EU 2018] Deploying Applications in K8S and Docker
PDF
Introduction to Docker, December 2014 "Tour de France" Edition
PDF
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
PDF
CoreOS @Codetalks Hamburg
ODP
The journey to container adoption in enterprise
PDF
Introduction to containers a practical session using core os and docker
PPTX
Academy PRO: Docker. Part 1
PDF
Containers: from development to production at DevNation 2015
Cncf meetup-rook
Cncf meetup-rook
7. Cloud Native Computing - Kubernetes - Bratislava - Rook.io
Containers - Portable, repeatable user-oriented application delivery. Build, ...
On Prem Container Cloud - Lessons Learned
Ippevent : openshift Introduction
Docker introduction
LXC, Docker, and the future of software delivery | LinuxCon 2013
LXC Docker and the Future of Software Delivery
Docker introduction for Carbon IT
CoreOS: The Inside and Outside of Linux Containers
Containers and Cloud: From LXC to Docker to Kubernetes
[WSO2Con EU 2018] Deploying Applications in K8S and Docker
Introduction to Docker, December 2014 "Tour de France" Edition
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
CoreOS @Codetalks Hamburg
The journey to container adoption in enterprise
Introduction to containers a practical session using core os and docker
Academy PRO: Docker. Part 1
Containers: from development to production at DevNation 2015

More from Timo Derstappen (6)

PDF
Microservices Docker @Bonn Agile
PDF
Giant Swarm @Devhouse friday
PDF
CoreOS @ summer meetup in Utrecht
PDF
PDF
CoreOS intro
PDF
Docker intro
Microservices Docker @Bonn Agile
Giant Swarm @Devhouse friday
CoreOS @ summer meetup in Utrecht
CoreOS intro
Docker intro

Recently uploaded (20)

PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Electronic commerce courselecture one. Pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPT
Teaching material agriculture food technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Advanced IT Governance
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Approach and Philosophy of On baking technology
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
20250228 LYD VKU AI Blended-Learning.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Electronic commerce courselecture one. Pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
GamePlan Trading System Review: Professional Trader's Honest Take
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Review of recent advances in non-invasive hemoglobin estimation
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Teaching material agriculture food technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Understanding_Digital_Forensics_Presentation.pptx
Advanced IT Governance
Chapter 3 Spatial Domain Image Processing.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation

Container orchestration