SlideShare a Scribd company logo
State of Containers in Openstack
Madhuri Kumari
Intel
Agenda
• Containers vs VMs
• Why Containers?
• Containers on Openstack
• Openstack Components
– Nova-docker
– Heat Docker
– Magnum
– Murano
– Zun
– Solum
• Other Container Focused Components
– Kolla
– Kuryr
Containers vs VMs
Containers vs VMs
Containers VMs
Principle Lightweight, high packing density, with fewer
resources to achieve rapid deployment,
migrate easily.
Isolated, Hardware
virtualization, large,
performance overhead,
migrate easily.
Resource Usage Efficient sharing of resources. Take up more resources.
Flexibility &
Security
Less appropriate for multi-tenant
environments, because of potential security
risks.
Fully isolated from one
another and malware,
application crashes and
other problems impact only
the affected VM.
Use cases Web servers, micro-services VMs may contain other
enterprise workloads such
as database, ERP, CRM,
email server, media server,
web server or other
business applications.
Why Containers?
WHY NOT??
Containers in Openstack
• OpenStack is above all an integration engine, bringing various
technologies together through common APIs. Therefore, containers
have naturally been plugged into several existing projects and will
find their way into other areas as well.
Openstack Containers Project
Nova-docker
A Docker hypervisor driver
for Nova Compute to treat
containers and images as the
same type of resource as
virtual machines.
Heat Docker
A plugin template for
orchestrating Docker
resources on top of
OpenStack resources. Allows
access to full Docker API.
Murano
Provides an application
catalog of containerized
applications that can be
deployed to an OpenStack
cloud.
Magnum
Provides an API to manage
multitenant containers
infrastructure leveraging
Heat, Nova, and Neutron.
Zun
Container service for
OpenStack. Provides API(s)
for launching and managing
containers backed by
different container
technologies.
Solum
An OpenStack project
designed to make cloud
services easier to consume
and integrate into your
application development
process.
Nova-docker
• Drivers for OpenStack Nova
• Use Nova API to access containers
• Interface with container backend (i.e. Docker
daemon, libvirt-lxc)
• Fetch container images from Glance
Nova-docker Practice
• nova.conf:
compute_driver=novadocker.virt.docker.DockerDriver
• glance-api.conf:
container_formats=ami,ari,aki,bare,ovf,ova,docker
• docker save busybox | openstack image create busybox --public --
container-format docker --disk-format raw
• nova boot --flavor m1.small --image busybox --key-name mykey test1
Heat Docker
• Provide a Heat resource type for Docker.
• Need to specify docker endpoint
• Can orchestrate docker containers with other Heat resources
Heat Practice
• Install heat-docker plugin
• Docker.yml
heat_template_version: 2013-05-23
description: Test template
resources:
apache:
type: DockerInc::Docker::Container
properties:
image: marouen/apache
port_specs:
- 80
docker_endpoint: http://host:2375
• heat stack-create -f docker.yaml docker-stack
Magnum
• Founded at the end of 2014
• Integrates various container orchestration engine (COE).
• Leverage other Openstack components lie Heat, Nova, Neutron,
Cinder etc
• Manages infrastructure for running containers on Openstack.
• Runs containers under VM/baremetal
• COE: Swarm, kubernetes, Mesos
Magnum Architecture
Magnum Practice
• magnum baymodel-create --name k8sbaymodel --image-id fedora-
atomic-latest --keypair-id testkey --external-network-id public
--flavor-id m1.small --docker-volume-size 5 --network-driver flannel
--coe kubernetes
• magnum bay-create --name k8sbay --baymodel k8sbaymodel
• magnum ca-sign --bay k8sbay --csr client.csr > client.crt
• magnum ca-show --bay k8sbay > ca.crt
Murano
• Application catalog to Openstack.
• Provide a variety of applications and services, publishing and
lifecycle management , and provide UI and API. The application is
defined as anything YAQL language templates defined application.
Murano UI
Zun
• Zun (Higgins) is a Container service for OpenStack.
• Aim to provide OpenStack API(s) for launching and managing
containers backed by different container technologies.
• Container runtimes: Docker, Rkt, Clear Conainer, etc.
• COEs: Kubernetes, Docker Swarm, etc.
Zun
• One platform for containers/VMs/baremetals
• Neutron
• Cinder
• Glance
• Horizon
• Nova
• ...
Images Container/
VM/
Baremetal
Glance
Neutron Cinder
HorizonNova
Networks
Volumes
UI
Provisions
Solum
• Solum is an application lifecycle management system which allows
you to deploy your applications starting from the source code onto
Openstack cloud.
• For developers, Solum provides an easy-to-use platform for building,
testing, and deploying applications on OpenStack clouds
• For operators, Solum provides ability to make their OpenStack cloud
more useful to their application developers by enabling CI/CD
capabilities for applications to OpenStack clouds
Solum Architecture
Solum
API
Solum
Worker
Solum
Deployer
Queue Queue
Queue
Solum
Conductor
Heat
Database
Glance/Swift
Builds LP; run unit
tests; Build DU
Deploys DU
Solum Practice
• solum languagepack create <NAME> <GIT_REPO>
• solum app create --app-file <app_file> [--param-file param_file]
• solum app deploy <UUID>
Other Openstack Container Focused Projects
Kolla
Kolla provides production-
ready containers and
deployment tools for
operating OpenStack clouds.
Kuryr
A Docker network plugin
that uses Neutron to provide
networking services to
Docker containers. It provides
containerised images for the
common Neutron plugins.
Kolla
• Established in September 14.
• Allows packaging and deployment using Docker and Ansible
• Provides production ready Openstack service.
• Ease of deployment , simplified operation, upgrade and
maintenance to enhance devops and operators experience.
• Faster than devstack(comparison devstack 14mins ~ 9 mins)
Kuryr
• Its objective is to enable Neutron as the production ready networking
abstraction containers need!
• Map container networking abstractions to the Neutron API
• Bring your container and VM networking together under one API
• Implement all the common code for Neutron vendors allowing them
to get to container networking by just having a binding script
• Leverage Neutron advanced networking like LBaaS, FWaaS,
VPNaaS, Security Groups / NAT
• Aims to support different Container Orchestration Engines like
Kubernetes, Mesos, Docker Swarm
Summary
• OpenStack virtual machine management / physical and running on
the container (Magnum, Murano, Solum)
Advantage:
• Resource sharing, unified management by the OpenStack Nova
Disadvantages:
• Performance loss running VM container
• Network performance
Summary
• COEs run on a variety of hosts managed container OpenStack services
(k8s, mesos)
Advantage:
• Container performance guarantees
• More efficient use of resources
Disadvantages:
• Container isolation
• VM network storage
• Complexity OpenStack services
Summary
• Manage containers and virtual machines (Nova-docker, heat-docker,
Nova-lxc / lxd, Nova + Zun)
Advantage:
• simple
• Integration of existing resources, such as network, storage
Disadvantages:
• Not production ready
State of Containers in OpenStack

More Related Content

PPTX
Who carries your container? Zun or Magnum?
PPTX
OpenStack Neutron behind the Scenes
PDF
Zun presentation (OpenStack Barcelona summit)
PPTX
Demistifying open stack storage
PDF
Guts & OpenStack migration
PDF
Container Orchestration Integration: OpenStack Kuryr
PDF
Openstack devops challenges
PDF
Deep Dive into Openstack Storage, Sean Cohen, Red Hat
Who carries your container? Zun or Magnum?
OpenStack Neutron behind the Scenes
Zun presentation (OpenStack Barcelona summit)
Demistifying open stack storage
Guts & OpenStack migration
Container Orchestration Integration: OpenStack Kuryr
Openstack devops challenges
Deep Dive into Openstack Storage, Sean Cohen, Red Hat

What's hot (19)

PDF
Zun project update (boston summit)
PDF
Build cloud like Rackspace with OpenStack Ansible
PDF
OpenStack Best Practices and Considerations - terasky tech day
PDF
OpenStack Watcher
PDF
Copr HD OpenStack Day India
ODP
Devstack On Demand
PDF
Storage based on_openstack_mariocho
PPT
Kubernetes on CloudStack with coreOS
PDF
Running Docker with OpenStack | Docker workshop #1
PDF
Open stack solidfire-mavenspire-meetup
PDF
What's really the difference between a VM and a Container?
PDF
Openstack ansible
PPTX
HVX: Virtualizing the Cloud
PDF
OpenStack Tokyo Meeup - Gluster Storage Day
PPTX
Introduction to OpenStack Cinder
PPTX
Storage as a service and OpenStack Cinder
PPTX
Laying OpenStack Cinder Block Services
PPTX
OpenStack High Availability
Zun project update (boston summit)
Build cloud like Rackspace with OpenStack Ansible
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Watcher
Copr HD OpenStack Day India
Devstack On Demand
Storage based on_openstack_mariocho
Kubernetes on CloudStack with coreOS
Running Docker with OpenStack | Docker workshop #1
Open stack solidfire-mavenspire-meetup
What's really the difference between a VM and a Container?
Openstack ansible
HVX: Virtualizing the Cloud
OpenStack Tokyo Meeup - Gluster Storage Day
Introduction to OpenStack Cinder
Storage as a service and OpenStack Cinder
Laying OpenStack Cinder Block Services
OpenStack High Availability
Ad

Similar to State of Containers in OpenStack (20)

PDF
Dockerizing OpenStack for High Availability
PPTX
UNITde II - Docker-Containerization.pptx,
PDF
A curtain-raiser to the container world Docker & Kubernetes
PPTX
Docker 101 describing basic docker usage
PPTX
DockerCon EU 2015 Barcelona
PDF
Containers docker-docker hub-azureacr-azure aci
PPTX
Best Practices for Running Kafka on Docker Containers
PDF
Scalable Spark deployment using Kubernetes
PDF
ContainerDayVietnam2016: Dockerize a small business
ODP
Docker on Power Systems
PDF
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
PPTX
Pairs OpenStack Summit Summary
PPT
Sebastien goasguen cloud stack and docker
PDF
Kubernetes: https://youtu.be/KnjnQj-FvfQ
PPTX
2014, April 15, Atlanta Java Users Group
PPTX
Docker
PPTX
Docker Swarm vs. Kubernetes Which is the best
PDF
The ABC of Docker: The Absolute Best Compendium of Docker
PPTX
Docker - Portable Deployment
PPTX
AMIS Oracle OpenWorld 2015 Review – part 2- Hardware & IaaS and PaaS Cloud Fo...
Dockerizing OpenStack for High Availability
UNITde II - Docker-Containerization.pptx,
A curtain-raiser to the container world Docker & Kubernetes
Docker 101 describing basic docker usage
DockerCon EU 2015 Barcelona
Containers docker-docker hub-azureacr-azure aci
Best Practices for Running Kafka on Docker Containers
Scalable Spark deployment using Kubernetes
ContainerDayVietnam2016: Dockerize a small business
Docker on Power Systems
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Pairs OpenStack Summit Summary
Sebastien goasguen cloud stack and docker
Kubernetes: https://youtu.be/KnjnQj-FvfQ
2014, April 15, Atlanta Java Users Group
Docker
Docker Swarm vs. Kubernetes Which is the best
The ABC of Docker: The Absolute Best Compendium of Docker
Docker - Portable Deployment
AMIS Oracle OpenWorld 2015 Review – part 2- Hardware & IaaS and PaaS Cloud Fo...
Ad

More from openstackindia (20)

PDF
OPNFV & OpenStack
PDF
Your first patch to OpenStack
PPTX
OpenStack Neutron Behind The Senes
PDF
OpenStack Storage Buddy Ceph
PPTX
The OpenStack Contribution Workflow
PPTX
Introduction to Cinder
PDF
OpenStack NFV Edge computing for IOT microservices
PDF
OpenStack Tempest and REST API testing
PDF
Deploying openstack using ansible
PDF
Ceph openstack-jun-2015-meetup
PPTX
Role of sdn controllers in open stack
PDF
Outreachy with-openstack-zaqar
PPTX
Enhancing OpenStack FWaaS for real world application
PPTX
OpenStack Heat
PPTX
Why open stack database as a service offerings are doomed
PPTX
OpenStack Neutron Reverse Engineered
PPTX
State of Linux Containers in OpenStack
PDF
Database experiences designing cassandra schema for keystone
PDF
6 open stack_swift_panoramic_view
PDF
8 devstack beyond_hello-world
OPNFV & OpenStack
Your first patch to OpenStack
OpenStack Neutron Behind The Senes
OpenStack Storage Buddy Ceph
The OpenStack Contribution Workflow
Introduction to Cinder
OpenStack NFV Edge computing for IOT microservices
OpenStack Tempest and REST API testing
Deploying openstack using ansible
Ceph openstack-jun-2015-meetup
Role of sdn controllers in open stack
Outreachy with-openstack-zaqar
Enhancing OpenStack FWaaS for real world application
OpenStack Heat
Why open stack database as a service offerings are doomed
OpenStack Neutron Reverse Engineered
State of Linux Containers in OpenStack
Database experiences designing cassandra schema for keystone
6 open stack_swift_panoramic_view
8 devstack beyond_hello-world

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PDF
Encapsulation theory and applications.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Machine learning based COVID-19 study performance prediction
PDF
KodekX | Application Modernization Development
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Approach and Philosophy of On baking technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Electronic commerce courselecture one. Pdf
Encapsulation theory and applications.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine learning based COVID-19 study performance prediction
KodekX | Application Modernization Development
NewMind AI Weekly Chronicles - August'25 Week I
Chapter 3 Spatial Domain Image Processing.pdf
Network Security Unit 5.pdf for BCA BBA.
Dropbox Q2 2025 Financial Results & Investor Presentation
Diabetes mellitus diagnosis method based random forest with bat algorithm
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Unlocking AI with Model Context Protocol (MCP)
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Digital-Transformation-Roadmap-for-Companies.pptx
MYSQL Presentation for SQL database connectivity
Approach and Philosophy of On baking technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

State of Containers in OpenStack

  • 1. State of Containers in Openstack Madhuri Kumari Intel
  • 2. Agenda • Containers vs VMs • Why Containers? • Containers on Openstack • Openstack Components – Nova-docker – Heat Docker – Magnum – Murano – Zun – Solum • Other Container Focused Components – Kolla – Kuryr
  • 4. Containers vs VMs Containers VMs Principle Lightweight, high packing density, with fewer resources to achieve rapid deployment, migrate easily. Isolated, Hardware virtualization, large, performance overhead, migrate easily. Resource Usage Efficient sharing of resources. Take up more resources. Flexibility & Security Less appropriate for multi-tenant environments, because of potential security risks. Fully isolated from one another and malware, application crashes and other problems impact only the affected VM. Use cases Web servers, micro-services VMs may contain other enterprise workloads such as database, ERP, CRM, email server, media server, web server or other business applications.
  • 6. Containers in Openstack • OpenStack is above all an integration engine, bringing various technologies together through common APIs. Therefore, containers have naturally been plugged into several existing projects and will find their way into other areas as well.
  • 7. Openstack Containers Project Nova-docker A Docker hypervisor driver for Nova Compute to treat containers and images as the same type of resource as virtual machines. Heat Docker A plugin template for orchestrating Docker resources on top of OpenStack resources. Allows access to full Docker API. Murano Provides an application catalog of containerized applications that can be deployed to an OpenStack cloud. Magnum Provides an API to manage multitenant containers infrastructure leveraging Heat, Nova, and Neutron. Zun Container service for OpenStack. Provides API(s) for launching and managing containers backed by different container technologies. Solum An OpenStack project designed to make cloud services easier to consume and integrate into your application development process.
  • 8. Nova-docker • Drivers for OpenStack Nova • Use Nova API to access containers • Interface with container backend (i.e. Docker daemon, libvirt-lxc) • Fetch container images from Glance
  • 9. Nova-docker Practice • nova.conf: compute_driver=novadocker.virt.docker.DockerDriver • glance-api.conf: container_formats=ami,ari,aki,bare,ovf,ova,docker • docker save busybox | openstack image create busybox --public -- container-format docker --disk-format raw • nova boot --flavor m1.small --image busybox --key-name mykey test1
  • 10. Heat Docker • Provide a Heat resource type for Docker. • Need to specify docker endpoint • Can orchestrate docker containers with other Heat resources
  • 11. Heat Practice • Install heat-docker plugin • Docker.yml heat_template_version: 2013-05-23 description: Test template resources: apache: type: DockerInc::Docker::Container properties: image: marouen/apache port_specs: - 80 docker_endpoint: http://host:2375 • heat stack-create -f docker.yaml docker-stack
  • 12. Magnum • Founded at the end of 2014 • Integrates various container orchestration engine (COE). • Leverage other Openstack components lie Heat, Nova, Neutron, Cinder etc • Manages infrastructure for running containers on Openstack. • Runs containers under VM/baremetal • COE: Swarm, kubernetes, Mesos
  • 14. Magnum Practice • magnum baymodel-create --name k8sbaymodel --image-id fedora- atomic-latest --keypair-id testkey --external-network-id public --flavor-id m1.small --docker-volume-size 5 --network-driver flannel --coe kubernetes • magnum bay-create --name k8sbay --baymodel k8sbaymodel • magnum ca-sign --bay k8sbay --csr client.csr > client.crt • magnum ca-show --bay k8sbay > ca.crt
  • 15. Murano • Application catalog to Openstack. • Provide a variety of applications and services, publishing and lifecycle management , and provide UI and API. The application is defined as anything YAQL language templates defined application.
  • 17. Zun • Zun (Higgins) is a Container service for OpenStack. • Aim to provide OpenStack API(s) for launching and managing containers backed by different container technologies. • Container runtimes: Docker, Rkt, Clear Conainer, etc. • COEs: Kubernetes, Docker Swarm, etc.
  • 18. Zun • One platform for containers/VMs/baremetals • Neutron • Cinder • Glance • Horizon • Nova • ... Images Container/ VM/ Baremetal Glance Neutron Cinder HorizonNova Networks Volumes UI Provisions
  • 19. Solum • Solum is an application lifecycle management system which allows you to deploy your applications starting from the source code onto Openstack cloud. • For developers, Solum provides an easy-to-use platform for building, testing, and deploying applications on OpenStack clouds • For operators, Solum provides ability to make their OpenStack cloud more useful to their application developers by enabling CI/CD capabilities for applications to OpenStack clouds
  • 21. Solum Practice • solum languagepack create <NAME> <GIT_REPO> • solum app create --app-file <app_file> [--param-file param_file] • solum app deploy <UUID>
  • 22. Other Openstack Container Focused Projects Kolla Kolla provides production- ready containers and deployment tools for operating OpenStack clouds. Kuryr A Docker network plugin that uses Neutron to provide networking services to Docker containers. It provides containerised images for the common Neutron plugins.
  • 23. Kolla • Established in September 14. • Allows packaging and deployment using Docker and Ansible • Provides production ready Openstack service. • Ease of deployment , simplified operation, upgrade and maintenance to enhance devops and operators experience. • Faster than devstack(comparison devstack 14mins ~ 9 mins)
  • 24. Kuryr • Its objective is to enable Neutron as the production ready networking abstraction containers need! • Map container networking abstractions to the Neutron API • Bring your container and VM networking together under one API • Implement all the common code for Neutron vendors allowing them to get to container networking by just having a binding script • Leverage Neutron advanced networking like LBaaS, FWaaS, VPNaaS, Security Groups / NAT • Aims to support different Container Orchestration Engines like Kubernetes, Mesos, Docker Swarm
  • 25. Summary • OpenStack virtual machine management / physical and running on the container (Magnum, Murano, Solum) Advantage: • Resource sharing, unified management by the OpenStack Nova Disadvantages: • Performance loss running VM container • Network performance
  • 26. Summary • COEs run on a variety of hosts managed container OpenStack services (k8s, mesos) Advantage: • Container performance guarantees • More efficient use of resources Disadvantages: • Container isolation • VM network storage • Complexity OpenStack services
  • 27. Summary • Manage containers and virtual machines (Nova-docker, heat-docker, Nova-lxc / lxd, Nova + Zun) Advantage: • simple • Integration of existing resources, such as network, storage Disadvantages: • Not production ready