SlideShare a Scribd company logo
Copyright © 2015 Mirantis, Inc. All rights reserved
www.mirantis.com
The Cloud Convergence:
OpenStack and Kubernetes.
Ihor Dvoretskyi
Operations Engineer
Copyright © 2015 Mirantis, Inc. All rights reserved
Murano: An OpenStack App Management Tool
● The Application catalog - a single-point to publish different ready-to-use
applications
● The Murano Project introduces an application catalog to OpenStack, enabling
application developers and cloud administrators to publish various cloud-
ready applications in a browsable categorized catalog.
● Murano ready-to-use applications are being published on Community App
Catalog - http://apps.openstack.org, source code is being published on
GitHub - https://github.com/openstack/murano.
● Murano provides possibility to to be abstract from underlying IaaS resources
● Murano supports multiple OS options (Linux & Windows)
Copyright © 2015 Mirantis, Inc. All rights reserved
Murano Architecture
● Murano Dashboard (UI)
○ Uses python murano client to call
Murano API
● Murano API
○ Exposes REST API
○ Sends tasks to the engine using
RabbitMQ
● Murano Engine
○ Listens for tasks on RabbitMQ
○ Sends API calls to Heat API
○ Sends tasks to agents via
RabbitMQ
● Murano Agent
○ Is located on guest VM’s
○ Listens for tasks from RabbitMQ
○ Returns results back to Murano
engine using RabbitMQ
Copyright © 2015 Mirantis, Inc. All rights reserved
Containers: benefits of usage
● Container - is a lightweight isolation technology that allows users to launch
applications in an isolated environment on Linux
● Containers usage is a totally different way of application management
● Containers have the huge benefits, that should be the perfect reasons to
prefer them over the alternative technologies:
○ Performance
○ Repeatability
○ Isolation
○ Portability
Copyright © 2015 Mirantis, Inc. All rights reserved
Containers - are not VMs
Containers VMs
Primary use case Containers are build for managing
applications, but not the
infrastructure
VM management solution has
capabilities for managing the
infrastructure (network, compute,
storage etc.)
Guest OS support For production environments only
Linux might be used natively
Any common operating system
Performance Containers do not incur
performance overhead
VMs incur performance overhead
Security and isolation Containers are using the shared
kernel - that’s not a full isolation
VMs are fully isolated, any kind of
failure will not affect other VM
Application management Containers are managed as a code
and do need specific management
software (e.g. Kubernetes)
VMs are managed as the fully-
loaded machines
Copyright © 2015 Mirantis, Inc. All rights reserved
Kubernetes as a container orchestration tool
● The predecessor of Kubernetes was the “Borg” container
orchestration tool, originally developed by Google.
● All the best ideas from Borg were incorporated into
Kubernetes, that is open sourced and is available for
everyone and runs everywhere
● Kubernetes is a container orchestrator that runs containers
and supports various underlying environments
Copyright © 2015 Mirantis, Inc. All rights reserved
Kubernetes components
Kubernetes consists of the following main components:
● Cluster - a set of nodes used by Kubernetes to run applications
● Node - a virtual or physical machine, where Kubelet is runned and where pods
can be created
● Pod - the smallest unit of Kubernetes - a colocated group of applications,
running the same context (e.g. - “Webserver”)
● Replication Controller - a loop that drives current state towards expected state
● Service - a set of running pods that run together (e.g. - load-balanced backends)
● Labels - identifying metadata attached to their objects (dev vs prod)
Copyright © 2015 Mirantis, Inc. All rights reserved
Kubernetes Multi-Node Architecture
Copyright © 2015 Mirantis, Inc. All rights reserved
Kubernetes & Murano Summary
● Docker provides:
○ The benefits of containers usage
● Kubernetes provides:
○ Portability, isolation from the underlying layers (infrastructure)
○ Container management, service discovery, load balancing
● Murano provides:
○ Ready-to-install applications
○ Cluster management
○ Infrastructure automation and autoscaling options
○ Application catalogue
● OpenStack provides:
○ Infrastructure as a Service layer for everything above
Copyright © 2015 Mirantis, Inc. All rights reserved
Demo
Demo deployment of Kubernetes cluster on OpenStack using
Murano

More Related Content

PDF
The Cloud Convergence: OpenStack and Kubernetes
PDF
Deploying and managing container-based applications with OpenStack and Kubern...
PDF
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
PPT
Murano: Application Catalog for Openstack
PDF
Beyond OpenStack
PDF
Shaker
PDF
Docker Cloud
PDF
(Open)Stacking Containers
The Cloud Convergence: OpenStack and Kubernetes
Deploying and managing container-based applications with OpenStack and Kubern...
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
Murano: Application Catalog for Openstack
Beyond OpenStack
Shaker
Docker Cloud
(Open)Stacking Containers

What's hot (20)

PDF
Case Study: Utilizing Mirantis Fuel to install OpenStack Ansible
PDF
OpenNebula Conf 2014 | Understanding the OpenNebula Model for Cloud Provision...
PDF
Private PaaS for the Enterprise - Apache Stratos & WSO2 Private PaaS
PDF
DockerCon 2016 Recap
PDF
OpenNebula Conf 2014 | OpenNebula as Open Replacement of vCloud by Javier Fontan
PDF
How to contribute to OpenStack
PDF
KubeWHAT!?
PDF
OpenNebula Conf 2014 | OpenNebula as alternative to commercial virtualization...
PDF
What is Docker and why is it so hot?
PPTX
Introduction to docker_notary_v1.0.0
PDF
Murano V0.3: Deploy Linux Applications
PPTX
Hello, Docker!
ODP
Openshift: Build, deploy & manage open, standard containers
PDF
DevOps: Coding Defines Monitoring
PDF
Kubernetes Webinar - Using ConfigMaps & Secrets
PDF
Intro to creating kubernetes operators
PDF
Docker in Production, die Mobiliar
PPTX
Containerization & Docker - Under the Hood
PDF
The evolving container landscape
PDF
Looking Under The Hood: containerD
Case Study: Utilizing Mirantis Fuel to install OpenStack Ansible
OpenNebula Conf 2014 | Understanding the OpenNebula Model for Cloud Provision...
Private PaaS for the Enterprise - Apache Stratos & WSO2 Private PaaS
DockerCon 2016 Recap
OpenNebula Conf 2014 | OpenNebula as Open Replacement of vCloud by Javier Fontan
How to contribute to OpenStack
KubeWHAT!?
OpenNebula Conf 2014 | OpenNebula as alternative to commercial virtualization...
What is Docker and why is it so hot?
Introduction to docker_notary_v1.0.0
Murano V0.3: Deploy Linux Applications
Hello, Docker!
Openshift: Build, deploy & manage open, standard containers
DevOps: Coding Defines Monitoring
Kubernetes Webinar - Using ConfigMaps & Secrets
Intro to creating kubernetes operators
Docker in Production, die Mobiliar
Containerization & Docker - Under the Hood
The evolving container landscape
Looking Under The Hood: containerD
Ad

Viewers also liked (11)

PPT
Mistral Hong Kong Unconference track
PDF
Mistral Atlanta design session
PDF
Sf bay area Kubernetes meetup dec8 2016 - deployment models
PPTX
Event Driven Automation Meetup May 14/2015
PDF
Evolve or Die: Enterprise Ready OpenStack upgrades with Kubernetes
PPTX
OpenStack Automation Overview
PDF
Autoscaling Kubernetes
PPTX
Mistral and StackStorm
PPTX
Event driven-automation and workflows
PDF
Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...
PDF
Mistral OpenStack Meetup Feb 5
Mistral Hong Kong Unconference track
Mistral Atlanta design session
Sf bay area Kubernetes meetup dec8 2016 - deployment models
Event Driven Automation Meetup May 14/2015
Evolve or Die: Enterprise Ready OpenStack upgrades with Kubernetes
OpenStack Automation Overview
Autoscaling Kubernetes
Mistral and StackStorm
Event driven-automation and workflows
Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...
Mistral OpenStack Meetup Feb 5
Ad

Similar to The Cloud Convergence: OpenStack and Kubernetes. (20)

PDF
OpenStack Murano Application Catalog
PDF
Accelerating the Software Delivery Pipelinewith Mirantis OpenStack
PDF
OpenStack Murano
PDF
Application Management in Openstack
PDF
Mirantis Contributions to Kubernetes Ecosystem
PDF
Webinar container management in OpenStack
PPTX
Reduce the complexities of managing Kubernetes clusters anywhere 2
PDF
Running and Managing Kubernetes on OpenStack
PPTX
Kubernetes solutions
PPTX
Kubernetes 101
PPTX
Platform as a Service with Kubernetes and Mesos
PPTX
Containers Orchestration using kubernates.pptx
PPTX
Code to-cloud toolchain-LA OpenStack meet up-20140626
PDF
Production Plone on OpenStack Cloud
PDF
Introduction of Kubernetes - Trang Nguyen
PPTX
Kubernetes is all you need
PPTX
Containerization
PPTX
9 ways to consume kubernetes on open stack in 15 mins (k8s meetup)
PDF
Azure meetup cloud native concepts - may 28th 2018
PPTX
App catalog (Vancouver)
OpenStack Murano Application Catalog
Accelerating the Software Delivery Pipelinewith Mirantis OpenStack
OpenStack Murano
Application Management in Openstack
Mirantis Contributions to Kubernetes Ecosystem
Webinar container management in OpenStack
Reduce the complexities of managing Kubernetes clusters anywhere 2
Running and Managing Kubernetes on OpenStack
Kubernetes solutions
Kubernetes 101
Platform as a Service with Kubernetes and Mesos
Containers Orchestration using kubernates.pptx
Code to-cloud toolchain-LA OpenStack meet up-20140626
Production Plone on OpenStack Cloud
Introduction of Kubernetes - Trang Nguyen
Kubernetes is all you need
Containerization
9 ways to consume kubernetes on open stack in 15 mins (k8s meetup)
Azure meetup cloud native concepts - may 28th 2018
App catalog (Vancouver)

Recently uploaded (20)

PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Empathic Computing: Creating Shared Understanding
PPTX
OMC Textile Division Presentation 2021.pptx
PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Tartificialntelligence_presentation.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Approach and Philosophy of On baking technology
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
A comparative study of natural language inference in Swahili using monolingua...
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation_ Review paper, used for researhc scholars
Digital-Transformation-Roadmap-for-Companies.pptx
Unlocking AI with Model Context Protocol (MCP)
Assigned Numbers - 2025 - Bluetooth® Document
Diabetes mellitus diagnosis method based random forest with bat algorithm
Empathic Computing: Creating Shared Understanding
OMC Textile Division Presentation 2021.pptx
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
Tartificialntelligence_presentation.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Approach and Philosophy of On baking technology
Heart disease approach using modified random forest and particle swarm optimi...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
cloud_computing_Infrastucture_as_cloud_p
SOPHOS-XG Firewall Administrator PPT.pptx
Network Security Unit 5.pdf for BCA BBA.

The Cloud Convergence: OpenStack and Kubernetes.

  • 1. Copyright © 2015 Mirantis, Inc. All rights reserved www.mirantis.com The Cloud Convergence: OpenStack and Kubernetes. Ihor Dvoretskyi Operations Engineer
  • 2. Copyright © 2015 Mirantis, Inc. All rights reserved Murano: An OpenStack App Management Tool ● The Application catalog - a single-point to publish different ready-to-use applications ● The Murano Project introduces an application catalog to OpenStack, enabling application developers and cloud administrators to publish various cloud- ready applications in a browsable categorized catalog. ● Murano ready-to-use applications are being published on Community App Catalog - http://apps.openstack.org, source code is being published on GitHub - https://github.com/openstack/murano. ● Murano provides possibility to to be abstract from underlying IaaS resources ● Murano supports multiple OS options (Linux & Windows)
  • 3. Copyright © 2015 Mirantis, Inc. All rights reserved Murano Architecture ● Murano Dashboard (UI) ○ Uses python murano client to call Murano API ● Murano API ○ Exposes REST API ○ Sends tasks to the engine using RabbitMQ ● Murano Engine ○ Listens for tasks on RabbitMQ ○ Sends API calls to Heat API ○ Sends tasks to agents via RabbitMQ ● Murano Agent ○ Is located on guest VM’s ○ Listens for tasks from RabbitMQ ○ Returns results back to Murano engine using RabbitMQ
  • 4. Copyright © 2015 Mirantis, Inc. All rights reserved Containers: benefits of usage ● Container - is a lightweight isolation technology that allows users to launch applications in an isolated environment on Linux ● Containers usage is a totally different way of application management ● Containers have the huge benefits, that should be the perfect reasons to prefer them over the alternative technologies: ○ Performance ○ Repeatability ○ Isolation ○ Portability
  • 5. Copyright © 2015 Mirantis, Inc. All rights reserved Containers - are not VMs Containers VMs Primary use case Containers are build for managing applications, but not the infrastructure VM management solution has capabilities for managing the infrastructure (network, compute, storage etc.) Guest OS support For production environments only Linux might be used natively Any common operating system Performance Containers do not incur performance overhead VMs incur performance overhead Security and isolation Containers are using the shared kernel - that’s not a full isolation VMs are fully isolated, any kind of failure will not affect other VM Application management Containers are managed as a code and do need specific management software (e.g. Kubernetes) VMs are managed as the fully- loaded machines
  • 6. Copyright © 2015 Mirantis, Inc. All rights reserved Kubernetes as a container orchestration tool ● The predecessor of Kubernetes was the “Borg” container orchestration tool, originally developed by Google. ● All the best ideas from Borg were incorporated into Kubernetes, that is open sourced and is available for everyone and runs everywhere ● Kubernetes is a container orchestrator that runs containers and supports various underlying environments
  • 7. Copyright © 2015 Mirantis, Inc. All rights reserved Kubernetes components Kubernetes consists of the following main components: ● Cluster - a set of nodes used by Kubernetes to run applications ● Node - a virtual or physical machine, where Kubelet is runned and where pods can be created ● Pod - the smallest unit of Kubernetes - a colocated group of applications, running the same context (e.g. - “Webserver”) ● Replication Controller - a loop that drives current state towards expected state ● Service - a set of running pods that run together (e.g. - load-balanced backends) ● Labels - identifying metadata attached to their objects (dev vs prod)
  • 8. Copyright © 2015 Mirantis, Inc. All rights reserved Kubernetes Multi-Node Architecture
  • 9. Copyright © 2015 Mirantis, Inc. All rights reserved Kubernetes & Murano Summary ● Docker provides: ○ The benefits of containers usage ● Kubernetes provides: ○ Portability, isolation from the underlying layers (infrastructure) ○ Container management, service discovery, load balancing ● Murano provides: ○ Ready-to-install applications ○ Cluster management ○ Infrastructure automation and autoscaling options ○ Application catalogue ● OpenStack provides: ○ Infrastructure as a Service layer for everything above
  • 10. Copyright © 2015 Mirantis, Inc. All rights reserved Demo Demo deployment of Kubernetes cluster on OpenStack using Murano