SlideShare a Scribd company logo
1 of 10
Download to read offline
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

What's hot

Private PaaS for the Enterprise - Apache Stratos & WSO2 Private PaaS
Private PaaS for the Enterprise - Apache Stratos & WSO2 Private PaaSPrivate PaaS for the Enterprise - Apache Stratos & WSO2 Private PaaS
Private PaaS for the Enterprise - Apache Stratos & WSO2 Private PaaS
Imesh Gunaratne
 

What's hot (20)

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

Viewers also liked

Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...
Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...
Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...
Ontico
 

Viewers also liked (11)

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

Similar to The Cloud Convergence: OpenStack and Kubernetes.

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

Kolla - containerizing the cloud itself
Kolla - containerizing the cloud itselfKolla - containerizing the cloud itself
Kolla - containerizing the cloud itself
 
OpenStack Murano
OpenStack MuranoOpenStack Murano
OpenStack Murano
 
What's new in open stack juno (pnw os meetup)
What's new in open stack juno (pnw os meetup)What's new in open stack juno (pnw os meetup)
What's new in open stack juno (pnw os meetup)
 
Webinar container management in OpenStack
Webinar container management in OpenStackWebinar container management in OpenStack
Webinar container management in OpenStack
 
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDocker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containers
 
The rise of microservices
The rise of microservicesThe rise of microservices
The rise of microservices
 
Comparisons of the most famous container Orchestrators
Comparisons of the most famous container OrchestratorsComparisons of the most famous container Orchestrators
Comparisons of the most famous container Orchestrators
 
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptx
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptxToronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptx
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptx
 
Cisco Connect 2018 Indonesia - Building container ready infrastructure
Cisco Connect 2018 Indonesia - Building container ready infrastructure  Cisco Connect 2018 Indonesia - Building container ready infrastructure
Cisco Connect 2018 Indonesia - Building container ready infrastructure
 
Application Management in Openstack
Application Management in Openstack Application Management in Openstack
Application Management in Openstack
 
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
 
Platform as a Service with Kubernetes and Mesos
Platform as a Service with Kubernetes and Mesos Platform as a Service with Kubernetes and Mesos
Platform as a Service with Kubernetes and Mesos
 
Deploy prometheus on kubernetes
Deploy prometheus on kubernetesDeploy prometheus on kubernetes
Deploy prometheus on kubernetes
 
DCSF19 How Docker Simplifies Kubernetes for the Masses
DCSF19 How Docker Simplifies Kubernetes for the Masses  DCSF19 How Docker Simplifies Kubernetes for the Masses
DCSF19 How Docker Simplifies Kubernetes for the Masses
 
Kubernetes SDN performance and architecture
Kubernetes SDN performance and architectureKubernetes SDN performance and architecture
Kubernetes SDN performance and architecture
 
Introduction to containers, k8s, Microservices & Cloud Native
Introduction to containers, k8s, Microservices & Cloud NativeIntroduction to containers, k8s, Microservices & Cloud Native
Introduction to containers, k8s, Microservices & Cloud Native
 
Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and Container
 
Nugwc k8s session-16-march-2021
Nugwc k8s session-16-march-2021Nugwc k8s session-16-march-2021
Nugwc k8s session-16-march-2021
 
Docker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT InfrastructureDocker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT Infrastructure
 
Running Kubernetes on OpenStack
Running Kubernetes on OpenStackRunning Kubernetes on OpenStack
Running Kubernetes on OpenStack
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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