SlideShare a Scribd company logo
Containers with
OpenStack
The good, the bad and the ugly
Hieu LE - VietStack
/me
Hieu LE
OpenStack ATC - Magnum and Nova committer [1]
Official Vietnam OpenStack Community Organizer
Marriage with distributed system, especially cloud
and fog; but sleeping around with cruiser
motorbikes, sometimes also dating with EDC and
pipes. (with W.Ø Larsen and Dunhill 965).
/hieulq
[1]. http://stackalytics.com/?user_id=hieulq&metric=commits
2¢ for PR
Official OpenStack User Group in Vietnam. (12 official UG in total 105 approved UG)
3 year olds
2000 members with ~50 active members
Hold 11 meetup@Hanoi, Saigon
Took care national Vietnam IT OLP contest
Targets
Broadcast OpenStack appliances in Vietnam
Broadcast OpenStack and FOSS spirits
Connect devops geek interested in cloud
Consultant in cloud solutions.
@FB: vietopenstack
@Meetup: vietopenstack
@Github: vietstacker
“
OpenStack is open source software for
creating private and public clouds.
“
QUESTIONS:
How we integrate OpenStack with
container for providing
X as a services?
“
“to provide massively scalable, on demand,
self service access to compute resources”
OpenStack Nova mission
http://docs.openstack.org/developer/nova/project_scope.html
Bare Metal Servers Containers Virtual Servers Driver Parity
Ironic Project
?
Nova core (libvirt, xen…) and
nova sub-driver projects
8 OpenStack projects
Related to containers, new 03 appeared in last year
70%
OpenStack users interested in Containers.
Top 1 interested project
Hail the Magnum!
April 2016 OpenStack User Survey
Container (Docker) ecosystem
Container Orchestration Engine (COE)
Container storage
flocker
Container networking
WEAVE
Manage
ProvideProvide
Distro
THE UGLY
THOUGHT THAT CONTAINER CAN BECOME ‘DRIVER’
1
Container (Docker) ecosystem
Container Orchestration Engine (COE)
Container storage
flocker
Container networking
WEAVE
Manage
ProvideProvide
Distro
Nova/
Heat
VMs
Cinder/Swift
Nova-network/
Neutron
Nova-docker driver
Docker virt driver for Nova
1. Introduced with Havana, live out-of-tree for Icehouse and Juno.
2. Talk directly with docker-agent using HTTP API and using docker
image that exported to Glance.
3. Nearly deprecated, there is only one maintainer for nova-docker
repo. [1]
4. Lack of networking and storage integration with OpenStack.
Nova
Virt API
Docker virt
driver
Glance
Docker
Container A
Container B
Docker-registry
(container)
HTTP
API
Docker Heat plugin
Docker plugin for OpenStack Orchestration - HEAT
1. Talk directly with Docker via HTTP API.
2. Can use nova driver to spawn VM that host docker.
3. Do not involve glance here, Docker will pull the images
stored in Docker registry.
Heat
Plugin API
DockerInc::Docker
::Container
Docker
Container A
Container B
Docker-registry
(container)
HTTP
API
Nova
THE GOOD
THINK THAT CONTAINER NEED TO WALK BEHIND OPENSTACK
2
Container (Docker) ecosystem
Container Orchestration Engine (COE)
Container storage
flocker
Container networking
WEAVE
Manage
ProvideProvide
Distro
Magnum
Zun
Fuxi Kuryr
Kolla
Manage
Manage
Deploy
OpenStack
using container
KOLLA
All OpenStack services are deployed in container
■ Easy for deploy, manage and upgrade.
■ Some work around from TCPCloud show they can
upgrade from Kilo to Liberty in 35s [1] deployed in
Kubernetes. Integrating with Kubernetes is also a BP of
Kolla.
[1]. https://twitter.com/epcim/status/740457714107703296
MAGNUM
Abstract COE as bay-model
• Using Heat for orchestrating the deployment of Container on VM/bare-metal
with Nova, Neutron, Glance and Ironic
• The output is cluster of COE nodes that user can use COE API and Docker API
to interact with.
• Default come with LBaaS and Barbican (OpenStack security data service)
KURYR
Bring Neutron advance features into containers.
■ Currently, Magnum use neutron for VM network only. And
containers are spawned on top of these VM.
■ Aim to integrate well with Magnum
ZUN
■ New OpenStack project – launched after
OpenStack Summit in April 2016.
•Fork from Magnum container management coverage.
•Aim for better replacement of legacy nova-docker.
•Same architect with Nova.
•Define abstraction API for manage container via COE
or Docker native API.
•Currently in initial phase.
FUXI
■ Newest OpenStack project
•Aim for providing Cinder/Swift features with native
container. (as Kuryr is plugin for docker libnetwork)
•Currently in initial phase.
The picture
THE BAD
Diverse and complex!
3
DIVERSE
- De-facto standard for Cloud?
- De-facto standard for Container?
- Think about: 0.1 x 0.1 = 0.01
COMPLEX
- Two layers of management: cloud
and container.
- What about user quota?
- And how can we charge users?
DEMO
“
CONCLUSION
Thanks!
ANY QUESTIONS?
Magnum
- Support LBaaS
- External LB with k8s
- Support Cinder, Rexray as storage
- Support Flannel
- Only support deploy in CoreOS, Atomic
ContainerDayVietnam2016: Containers with OpenStack

More Related Content

PDF
ContainerDayVietnam2016: Kubernetes State-of-the-art Container Management Pla...
Docker-Hanoi
 
PDF
ContainerDayVietnam2016: Dockerize a small business
Docker-Hanoi
 
PDF
ContainerDayVietnam2016: Docker at scale with Mesos
Docker-Hanoi
 
PDF
ContainerDayVietnam2016: Hybrid and Automation System Architecture
Docker-Hanoi
 
PDF
Dev with Docker WCPHX 2019
Maura Teal
 
PPTX
Compare Docker deployment options in the public cloud
Sreenivas Makam
 
PPT
Kubernetes on CloudStack with coreOS
Sebastien Goasguen
 
PDF
Docker Online Meetup: Infrakit update and Q&A
Docker, Inc.
 
ContainerDayVietnam2016: Kubernetes State-of-the-art Container Management Pla...
Docker-Hanoi
 
ContainerDayVietnam2016: Dockerize a small business
Docker-Hanoi
 
ContainerDayVietnam2016: Docker at scale with Mesos
Docker-Hanoi
 
ContainerDayVietnam2016: Hybrid and Automation System Architecture
Docker-Hanoi
 
Dev with Docker WCPHX 2019
Maura Teal
 
Compare Docker deployment options in the public cloud
Sreenivas Makam
 
Kubernetes on CloudStack with coreOS
Sebastien Goasguen
 
Docker Online Meetup: Infrakit update and Q&A
Docker, Inc.
 

What's hot (20)

PPTX
Docker Platform 1.9
Docker, Inc.
 
PDF
Highly Available Persistent Applications in Containers by Kendrick Coleman, E...
Docker, Inc.
 
PPTX
Docker- Ha Noi - Year end 2015 party
Van Phuc
 
PPTX
Orchestrating Docker Containers with Google Kubernetes on OpenStack
Trevor Roberts Jr.
 
PDF
Securing your Containers
Riyaz Faizullabhoy
 
PDF
DockerCon SF 2015: Orchestration for Sysadmins
Docker, Inc.
 
PDF
DockerDay2015: Docker orchestration for sysadmin
Docker-Hanoi
 
PPTX
Abc of docker
shohan_slideshare
 
PPTX
Intro to Docker at the 2016 Evans Developer relations conference
Mano Marks
 
PPTX
DockerCon EU 2015: Speed Up Deployment: Building a Distributed Docker Registr...
Docker, Inc.
 
PPTX
DockerDay2015: Keynote
Docker-Hanoi
 
PDF
Infinit's Next Generation Key-value Store - Julien Quintard and Quentin Hocqu...
Docker, Inc.
 
PDF
Docker serverless v1.0
Thomas Chacko
 
PDF
Docker & kubernetes
NexThoughts Technologies
 
PDF
DockerCon EU 2015: The Latest in Docker Engine
Docker, Inc.
 
PDF
Docker on Docker
Docker, Inc.
 
PPTX
Docker Online Meetup #30: Docker Trusted Registry 1.4.1
Docker, Inc.
 
PDF
Docker container basics and efficiency of Kubernetes
Akhter Al Amin
 
PPT
Docker and CloudStack
Sebastien Goasguen
 
PPTX
Docker introduction & benefits
Amit Manwade
 
Docker Platform 1.9
Docker, Inc.
 
Highly Available Persistent Applications in Containers by Kendrick Coleman, E...
Docker, Inc.
 
Docker- Ha Noi - Year end 2015 party
Van Phuc
 
Orchestrating Docker Containers with Google Kubernetes on OpenStack
Trevor Roberts Jr.
 
Securing your Containers
Riyaz Faizullabhoy
 
DockerCon SF 2015: Orchestration for Sysadmins
Docker, Inc.
 
DockerDay2015: Docker orchestration for sysadmin
Docker-Hanoi
 
Abc of docker
shohan_slideshare
 
Intro to Docker at the 2016 Evans Developer relations conference
Mano Marks
 
DockerCon EU 2015: Speed Up Deployment: Building a Distributed Docker Registr...
Docker, Inc.
 
DockerDay2015: Keynote
Docker-Hanoi
 
Infinit's Next Generation Key-value Store - Julien Quintard and Quentin Hocqu...
Docker, Inc.
 
Docker serverless v1.0
Thomas Chacko
 
Docker & kubernetes
NexThoughts Technologies
 
DockerCon EU 2015: The Latest in Docker Engine
Docker, Inc.
 
Docker on Docker
Docker, Inc.
 
Docker Online Meetup #30: Docker Trusted Registry 1.4.1
Docker, Inc.
 
Docker container basics and efficiency of Kubernetes
Akhter Al Amin
 
Docker and CloudStack
Sebastien Goasguen
 
Docker introduction & benefits
Amit Manwade
 
Ad

Viewers also liked (20)

PPTX
State of Containers in OpenStack
openstackindia
 
PDF
Practical Docker for OpenStack (Juno Summit - May 15th, 2014)
Erica Windisch
 
PDF
ContainerDayVietnam2016: Lesson Leanred on Docker 1.12 and Swarm Mode
Docker-Hanoi
 
PPTX
Continuous delivery with docker
Johan Janssen
 
PPTX
Fuxi introduction
nkzhangni
 
PPTX
Fuxi introduction(english)
nkzhangni
 
PPTX
OpenStack AUC Overview
ShamailXD
 
PDF
Orchestrating Docker with OpenStack
Erica Windisch
 
PDF
Workshop mesos docker devoxx fr 2016
Julia Mateo
 
PPTX
Platform as a Service with Kubernetes and Mesos
Miguel Zuniga
 
PDF
OpenStack Magnum 2016-08-04
Adrian Otto
 
PPTX
Cloud nativeday duane (final)
DuaneDeC7
 
PDF
Building and deploying a distributed application with Docker, Mesos and Marathon
Julia Mateo
 
PPTX
Immutable infrastructure 介紹與實做:以 kolla 為例
kao kuo-tung
 
PDF
Using Containers for Building and Testing: Docker, Kubernetes and Mesos. FOSD...
Carlos Sanchez
 
PDF
Mesos + Marathon + Docker
bighouse
 
PPTX
Containers #101 Meetup: Containers and OpenStack
Codefresh
 
PDF
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
Ken Thompson
 
PPTX
Containers and OpenStack: Marc Van Hoof, Kumulus: Containers and OpenStack
OpenStack
 
PPTX
Building and Deploying Application to Apache Mesos
Joe Stein
 
State of Containers in OpenStack
openstackindia
 
Practical Docker for OpenStack (Juno Summit - May 15th, 2014)
Erica Windisch
 
ContainerDayVietnam2016: Lesson Leanred on Docker 1.12 and Swarm Mode
Docker-Hanoi
 
Continuous delivery with docker
Johan Janssen
 
Fuxi introduction
nkzhangni
 
Fuxi introduction(english)
nkzhangni
 
OpenStack AUC Overview
ShamailXD
 
Orchestrating Docker with OpenStack
Erica Windisch
 
Workshop mesos docker devoxx fr 2016
Julia Mateo
 
Platform as a Service with Kubernetes and Mesos
Miguel Zuniga
 
OpenStack Magnum 2016-08-04
Adrian Otto
 
Cloud nativeday duane (final)
DuaneDeC7
 
Building and deploying a distributed application with Docker, Mesos and Marathon
Julia Mateo
 
Immutable infrastructure 介紹與實做:以 kolla 為例
kao kuo-tung
 
Using Containers for Building and Testing: Docker, Kubernetes and Mesos. FOSD...
Carlos Sanchez
 
Mesos + Marathon + Docker
bighouse
 
Containers #101 Meetup: Containers and OpenStack
Codefresh
 
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
Ken Thompson
 
Containers and OpenStack: Marc Van Hoof, Kumulus: Containers and OpenStack
OpenStack
 
Building and Deploying Application to Apache Mesos
Joe Stein
 
Ad

Similar to ContainerDayVietnam2016: Containers with OpenStack (20)

PDF
Docker Meetup Bangalore - Docker + Openstack
Ashish Billore
 
PPTX
Docker with OpenStack
chmouel
 
PDF
Docker openstack-2014
OpenCity Community
 
PDF
Containers, OCI, CNCF, Magnum, Kuryr, and You!
Daniel Krook
 
PDF
Webinar container management in OpenStack
CREATE-NET
 
PDF
Docker with openstack
Liang Bo
 
PPTX
Introduction of OpenStack cascading solution
Joe Huang
 
PDF
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
MidoNet
 
PDF
Container Orchestration Integration: OpenStack Kuryr
Taku Fukushima
 
PPTX
Pairs OpenStack Summit Summary
Guangya Liu
 
PPTX
Docker Networking in OpenStack: What you need to know now
PLUMgrid
 
PPTX
Containers and Kubernetes -Notes Leo
Léopold Gault
 
PPTX
Introduction to openstack
Yaniv Zadka
 
PDF
Dockerizing OpenStack for High Availability
Daniel Krook
 
PPTX
Docker OpenStack Cloud Foundry
Animesh Singh
 
PPTX
Docker in OpenStack
Thanassis Parathyras
 
PDF
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
dotCloud
 
PDF
Application Deployment on Openstack
Docker, Inc.
 
PDF
How to Integrate Kubernetes in OpenStack
Meng-Ze Lee
 
PDF
Containerize! Between Docker and Jube.
Henryk Konsek
 
Docker Meetup Bangalore - Docker + Openstack
Ashish Billore
 
Docker with OpenStack
chmouel
 
Docker openstack-2014
OpenCity Community
 
Containers, OCI, CNCF, Magnum, Kuryr, and You!
Daniel Krook
 
Webinar container management in OpenStack
CREATE-NET
 
Docker with openstack
Liang Bo
 
Introduction of OpenStack cascading solution
Joe Huang
 
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
MidoNet
 
Container Orchestration Integration: OpenStack Kuryr
Taku Fukushima
 
Pairs OpenStack Summit Summary
Guangya Liu
 
Docker Networking in OpenStack: What you need to know now
PLUMgrid
 
Containers and Kubernetes -Notes Leo
Léopold Gault
 
Introduction to openstack
Yaniv Zadka
 
Dockerizing OpenStack for High Availability
Daniel Krook
 
Docker OpenStack Cloud Foundry
Animesh Singh
 
Docker in OpenStack
Thanassis Parathyras
 
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
dotCloud
 
Application Deployment on Openstack
Docker, Inc.
 
How to Integrate Kubernetes in OpenStack
Meng-Ze Lee
 
Containerize! Between Docker and Jube.
Henryk Konsek
 

More from Docker-Hanoi (17)

PDF
ContainerDayVietnam2016: Docker 1.12 at OpenFPT
Docker-Hanoi
 
PDF
ContainerDayVietnam2016: Become a Cloud-native Developer
Docker-Hanoi
 
PDF
ContainerDayVietnam2016: Docker for JS Developer
Docker-Hanoi
 
PDF
ContainerDayVietnam2016: Django Development with Docker
Docker-Hanoi
 
PPTX
Azure Container Service
Docker-Hanoi
 
PPTX
Docker-Ha Noi- Year end 2015 party
Docker-Hanoi
 
PDF
DockerDay2015: Introduction to OpenStack Magnum
Docker-Hanoi
 
PDF
DockerDay2015: Deploy Apps on IBM Bluemix
Docker-Hanoi
 
PDF
DockerDay2015: Docker Security
Docker-Hanoi
 
PDF
DockerDay2015: Docker orchestration for developers
Docker-Hanoi
 
PDF
DockerDay2015: Docker Networking
Docker-Hanoi
 
PDF
DockerDay2015: Getting started with Google Container Engine
Docker-Hanoi
 
PDF
DockerDay2015: Build and monitor a load balanced web application with Docker ...
Docker-Hanoi
 
PDF
DockerDay2015: Introduction to Dockerfile
Docker-Hanoi
 
PDF
DockerDay2015: Getting started with Docker
Docker-Hanoi
 
PDF
DockerDay2015: Microsoft and Docker
Docker-Hanoi
 
PDF
DockerDay 2015: From months to minutes - How GE appliances brought docker int...
Docker-Hanoi
 
ContainerDayVietnam2016: Docker 1.12 at OpenFPT
Docker-Hanoi
 
ContainerDayVietnam2016: Become a Cloud-native Developer
Docker-Hanoi
 
ContainerDayVietnam2016: Docker for JS Developer
Docker-Hanoi
 
ContainerDayVietnam2016: Django Development with Docker
Docker-Hanoi
 
Azure Container Service
Docker-Hanoi
 
Docker-Ha Noi- Year end 2015 party
Docker-Hanoi
 
DockerDay2015: Introduction to OpenStack Magnum
Docker-Hanoi
 
DockerDay2015: Deploy Apps on IBM Bluemix
Docker-Hanoi
 
DockerDay2015: Docker Security
Docker-Hanoi
 
DockerDay2015: Docker orchestration for developers
Docker-Hanoi
 
DockerDay2015: Docker Networking
Docker-Hanoi
 
DockerDay2015: Getting started with Google Container Engine
Docker-Hanoi
 
DockerDay2015: Build and monitor a load balanced web application with Docker ...
Docker-Hanoi
 
DockerDay2015: Introduction to Dockerfile
Docker-Hanoi
 
DockerDay2015: Getting started with Docker
Docker-Hanoi
 
DockerDay2015: Microsoft and Docker
Docker-Hanoi
 
DockerDay 2015: From months to minutes - How GE appliances brought docker int...
Docker-Hanoi
 

Recently uploaded (20)

PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Software Development Methodologies in 2025
KodekX
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
The Future of Artificial Intelligence (AI)
Mukul
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 

ContainerDayVietnam2016: Containers with OpenStack

  • 1. Containers with OpenStack The good, the bad and the ugly Hieu LE - VietStack
  • 2. /me Hieu LE OpenStack ATC - Magnum and Nova committer [1] Official Vietnam OpenStack Community Organizer Marriage with distributed system, especially cloud and fog; but sleeping around with cruiser motorbikes, sometimes also dating with EDC and pipes. (with W.Ø Larsen and Dunhill 965). /hieulq [1]. http://stackalytics.com/?user_id=hieulq&metric=commits
  • 3. 2¢ for PR Official OpenStack User Group in Vietnam. (12 official UG in total 105 approved UG) 3 year olds 2000 members with ~50 active members Hold 11 meetup@Hanoi, Saigon Took care national Vietnam IT OLP contest Targets Broadcast OpenStack appliances in Vietnam Broadcast OpenStack and FOSS spirits Connect devops geek interested in cloud Consultant in cloud solutions. @FB: vietopenstack @Meetup: vietopenstack @Github: vietstacker
  • 4. “ OpenStack is open source software for creating private and public clouds.
  • 5. “ QUESTIONS: How we integrate OpenStack with container for providing X as a services?
  • 6. “ “to provide massively scalable, on demand, self service access to compute resources” OpenStack Nova mission http://docs.openstack.org/developer/nova/project_scope.html Bare Metal Servers Containers Virtual Servers Driver Parity Ironic Project ? Nova core (libvirt, xen…) and nova sub-driver projects
  • 7. 8 OpenStack projects Related to containers, new 03 appeared in last year 70% OpenStack users interested in Containers. Top 1 interested project Hail the Magnum! April 2016 OpenStack User Survey
  • 8. Container (Docker) ecosystem Container Orchestration Engine (COE) Container storage flocker Container networking WEAVE Manage ProvideProvide Distro
  • 9. THE UGLY THOUGHT THAT CONTAINER CAN BECOME ‘DRIVER’ 1
  • 10. Container (Docker) ecosystem Container Orchestration Engine (COE) Container storage flocker Container networking WEAVE Manage ProvideProvide Distro Nova/ Heat VMs Cinder/Swift Nova-network/ Neutron
  • 11. Nova-docker driver Docker virt driver for Nova 1. Introduced with Havana, live out-of-tree for Icehouse and Juno. 2. Talk directly with docker-agent using HTTP API and using docker image that exported to Glance. 3. Nearly deprecated, there is only one maintainer for nova-docker repo. [1] 4. Lack of networking and storage integration with OpenStack. Nova Virt API Docker virt driver Glance Docker Container A Container B Docker-registry (container) HTTP API
  • 12. Docker Heat plugin Docker plugin for OpenStack Orchestration - HEAT 1. Talk directly with Docker via HTTP API. 2. Can use nova driver to spawn VM that host docker. 3. Do not involve glance here, Docker will pull the images stored in Docker registry. Heat Plugin API DockerInc::Docker ::Container Docker Container A Container B Docker-registry (container) HTTP API Nova
  • 13. THE GOOD THINK THAT CONTAINER NEED TO WALK BEHIND OPENSTACK 2
  • 14. Container (Docker) ecosystem Container Orchestration Engine (COE) Container storage flocker Container networking WEAVE Manage ProvideProvide Distro Magnum Zun Fuxi Kuryr Kolla Manage Manage Deploy OpenStack using container
  • 15. KOLLA All OpenStack services are deployed in container ■ Easy for deploy, manage and upgrade. ■ Some work around from TCPCloud show they can upgrade from Kilo to Liberty in 35s [1] deployed in Kubernetes. Integrating with Kubernetes is also a BP of Kolla. [1]. https://twitter.com/epcim/status/740457714107703296
  • 16. MAGNUM Abstract COE as bay-model • Using Heat for orchestrating the deployment of Container on VM/bare-metal with Nova, Neutron, Glance and Ironic • The output is cluster of COE nodes that user can use COE API and Docker API to interact with. • Default come with LBaaS and Barbican (OpenStack security data service)
  • 17. KURYR Bring Neutron advance features into containers. ■ Currently, Magnum use neutron for VM network only. And containers are spawned on top of these VM. ■ Aim to integrate well with Magnum
  • 18. ZUN ■ New OpenStack project – launched after OpenStack Summit in April 2016. •Fork from Magnum container management coverage. •Aim for better replacement of legacy nova-docker. •Same architect with Nova. •Define abstraction API for manage container via COE or Docker native API. •Currently in initial phase.
  • 19. FUXI ■ Newest OpenStack project •Aim for providing Cinder/Swift features with native container. (as Kuryr is plugin for docker libnetwork) •Currently in initial phase.
  • 21. THE BAD Diverse and complex! 3
  • 22. DIVERSE - De-facto standard for Cloud? - De-facto standard for Container? - Think about: 0.1 x 0.1 = 0.01
  • 23. COMPLEX - Two layers of management: cloud and container. - What about user quota? - And how can we charge users?
  • 24. DEMO
  • 27. Magnum - Support LBaaS - External LB with k8s - Support Cinder, Rexray as storage - Support Flannel - Only support deploy in CoreOS, Atomic