SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Deploying and managing
container-based applications
with OpenStack and
Kubernetes
Ihor Dvoretskyi -
OpenStack Operations
Engineer at Mirantis Inc.
#dfist
Agenda
● What is OpenStack and why it became quite popular solution for building
private clouds?
● Murano - OpenStack's response to application management needs
● Containers and the benefits of application containerization
● Kubernetes - the leading tool for managing container clusters
● Demo
● Q&A
#dfist
What is OpenStack?
What is OpenStack and why it became quite popular solution for building
private clouds?
#dfist
What is OpenStack?
● OpenStack is a free and open-source cloud-computing software platform
● OpenStack is a complex set of tools that provides possibility for anyone to
build a ready-to-use cloud environment
● OpenStack fits the concept of “Infrastructure-as-a-service”
● OpenStack-based cloud environment can be comprised from a wide variety
of commodity hardware and software options
● OpenStack is the most popular open source cloud project in the world*
*according to the survey of more than 550 respondents conducted by Linux.com and The
New Stack
#dfist
Murano
OpenStack's response to application management needs
#dfist
Murano: OpenStack App Management Tool
● The Application catalog - a single-point to publish for tenants and users within tenants to consume
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)
#dfist
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 the tasks from RabbitMQ
○ Returns results back to Murano engine using RabbitMQ
#dfist
Containers
And the benefits of application containerization
#dfist
Docker Containers: benefits of usage
● Docker - is a lightweight isolation technology that allows users to launch
applications in an isolated environment on Linux
● Docker 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 rest technologies:
○ Performance
○ Repeatability
○ Isolation
○ Portability
#dfist
Containers - are not VMs
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
#dfist
Kubernetes
The leading tool for managing container clusters
#dfist
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
#dfist
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)
#dfist
Kubernetes Architecture
#dfist
The Benefits of Kubernetes and OpenStack
collaboration
● 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
#dfist
Demo
Demo deployment of Kubernetes cluster on OpenStack using Murano
Thank you!
Questions?Questions?
@idvoretskyi
https://plus.google.com/+IgorDvoretskyi
https://github.com/idvoretskyi
https://ua.linkedin.com/in/idvoretskyi

Weitere ähnliche Inhalte

Was ist angesagt?

Database experiences designing cassandra schema for keystone
Database experiences designing cassandra schema for keystone Database experiences designing cassandra schema for keystone
Database experiences designing cassandra schema for keystone
openstackindia
 

Was ist angesagt? (20)

Murano: Application Catalog for Openstack
Murano: Application Catalog for OpenstackMurano: Application Catalog for Openstack
Murano: Application Catalog for Openstack
 
Looking Under The Hood: containerD
Looking Under The Hood: containerDLooking Under The Hood: containerD
Looking Under The Hood: containerD
 
Containers in production with docker, coreos, kubernetes and apache stratos
Containers in production with docker, coreos, kubernetes and apache stratosContainers in production with docker, coreos, kubernetes and apache stratos
Containers in production with docker, coreos, kubernetes and apache stratos
 
A Closer Look at Kubernetes Pods and Replica Sets
A Closer Look at Kubernetes Pods and Replica SetsA Closer Look at Kubernetes Pods and Replica Sets
A Closer Look at Kubernetes Pods and Replica Sets
 
Hands on docker
Hands on dockerHands on docker
Hands on 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
 
Kubernetes - how to orchestrate containers
Kubernetes - how to orchestrate containersKubernetes - how to orchestrate containers
Kubernetes - how to orchestrate containers
 
Docker Workshop for beginner
Docker Workshop for beginnerDocker Workshop for beginner
Docker Workshop for beginner
 
LinuxKit: the first five months by Justin Cormack & Riyaz Faizullabhoy (Docker)
LinuxKit: the first five months by Justin Cormack & Riyaz Faizullabhoy (Docker)LinuxKit: the first five months by Justin Cormack & Riyaz Faizullabhoy (Docker)
LinuxKit: the first five months by Justin Cormack & Riyaz Faizullabhoy (Docker)
 
Database experiences designing cassandra schema for keystone
Database experiences designing cassandra schema for keystone Database experiences designing cassandra schema for keystone
Database experiences designing cassandra schema for keystone
 
Intro to docker
Intro to dockerIntro to docker
Intro to docker
 
Containers & container orchestration
Containers & container orchestrationContainers & container orchestration
Containers & container orchestration
 
Getting started with kubernetes
Getting started with kubernetesGetting started with kubernetes
Getting started with kubernetes
 
Ansible 2.0 - How to use Ansible to automate your applications in AWS.
Ansible 2.0 - How to use Ansible to automate your applications in AWS.Ansible 2.0 - How to use Ansible to automate your applications in AWS.
Ansible 2.0 - How to use Ansible to automate your applications in AWS.
 
Docker Fundamentals
Docker FundamentalsDocker Fundamentals
Docker Fundamentals
 
Project Moby
Project MobyProject Moby
Project Moby
 
Kubernetes Basics & Monitoring
Kubernetes Basics & MonitoringKubernetes Basics & Monitoring
Kubernetes Basics & Monitoring
 
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
 
Getting started with docker
Getting started with dockerGetting started with docker
Getting started with docker
 
LinuxKit
LinuxKitLinuxKit
LinuxKit
 

Andere mochten auch

Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Kai Wähner
 

Andere mochten auch (20)

Keeping OpenStack storage trendy with Ceph and containers
Keeping OpenStack storage trendy with Ceph and containersKeeping OpenStack storage trendy with Ceph and containers
Keeping OpenStack storage trendy with Ceph and containers
 
Orchestrating Docker Containers with Google Kubernetes on OpenStack
Orchestrating Docker Containers with Google Kubernetes on OpenStackOrchestrating Docker Containers with Google Kubernetes on OpenStack
Orchestrating Docker Containers with Google Kubernetes on OpenStack
 
Mistral Hong Kong Unconference track
Mistral Hong Kong Unconference trackMistral Hong Kong Unconference track
Mistral Hong Kong Unconference track
 
OpenStack architecture and services
OpenStack architecture and servicesOpenStack architecture and services
OpenStack architecture and services
 
2016 10-26 docker meetup - kubernetes on open stack
2016 10-26 docker meetup - kubernetes on open stack2016 10-26 docker meetup - kubernetes on open stack
2016 10-26 docker meetup - kubernetes on open stack
 
Mistral Atlanta design session
Mistral Atlanta design sessionMistral Atlanta design session
Mistral Atlanta design session
 
Docker with OpenStack
Docker with OpenStack Docker with OpenStack
Docker with OpenStack
 
Self Heal Your OpenStack Control Plane!
Self Heal Your OpenStack Control Plane!Self Heal Your OpenStack Control Plane!
Self Heal Your OpenStack Control Plane!
 
Kubernetes Architecture v1.x
Kubernetes Architecture v1.xKubernetes Architecture v1.x
Kubernetes Architecture v1.x
 
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
 
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
 
Getting started with agile database migrations for java flywaydb
Getting started with agile database migrations for java flywaydbGetting started with agile database migrations for java flywaydb
Getting started with agile database migrations for java flywaydb
 
Flyway
FlywayFlyway
Flyway
 
OpenStack Automation Overview
OpenStack Automation OverviewOpenStack Automation Overview
OpenStack Automation Overview
 
Mistral and StackStorm
Mistral and StackStormMistral and StackStorm
Mistral and StackStorm
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
 
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source TriumvirateCloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
 
Event driven-automation and workflows
Event driven-automation and workflowsEvent driven-automation and workflows
Event driven-automation and workflows
 
Database migrations with Flyway and Liquibase
Database migrations with Flyway and LiquibaseDatabase migrations with Flyway and Liquibase
Database migrations with Flyway and Liquibase
 
Microservices at scale with docker and kubernetes - AMS JUG 2017
Microservices at scale with docker and kubernetes - AMS JUG 2017Microservices at scale with docker and kubernetes - AMS JUG 2017
Microservices at scale with docker and kubernetes - AMS JUG 2017
 

Ähnlich wie Deploying and managing container-based applications with OpenStack and Kubernetes

Kubernetes for Beginners
Kubernetes for BeginnersKubernetes for Beginners
Kubernetes for Beginners
DigitalOcean
 

Ähnlich wie Deploying and managing container-based applications with OpenStack and Kubernetes (20)

Webinar container management in OpenStack
Webinar container management in OpenStackWebinar container management in OpenStack
Webinar container management in OpenStack
 
Nugwc k8s session-16-march-2021
Nugwc k8s session-16-march-2021Nugwc k8s session-16-march-2021
Nugwc k8s session-16-march-2021
 
Kubernetes for Beginners
Kubernetes for BeginnersKubernetes for Beginners
Kubernetes for Beginners
 
Scalable Spark deployment using Kubernetes
Scalable Spark deployment using KubernetesScalable Spark deployment using Kubernetes
Scalable Spark deployment using Kubernetes
 
Apache Cassandra Lunch #41: Cassandra on Kubernetes - Docker/Kubernetes/Helm ...
Apache Cassandra Lunch #41: Cassandra on Kubernetes - Docker/Kubernetes/Helm ...Apache Cassandra Lunch #41: Cassandra on Kubernetes - Docker/Kubernetes/Helm ...
Apache Cassandra Lunch #41: Cassandra on Kubernetes - Docker/Kubernetes/Helm ...
 
Abc of docker
Abc of dockerAbc of docker
Abc of docker
 
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
OSDC 2018 | Three years running containers with Kubernetes in Production by T...OSDC 2018 | Three years running containers with Kubernetes in Production by T...
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
 
Docker Container Introduction
Docker Container IntroductionDocker Container Introduction
Docker Container Introduction
 
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
 
Azure ai on premises with docker
Azure ai on premises with  dockerAzure ai on premises with  docker
Azure ai on premises with docker
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Introduction to Docker and Monitoring with InfluxData
Introduction to Docker and Monitoring with InfluxDataIntroduction to Docker and Monitoring with InfluxData
Introduction to Docker and Monitoring with InfluxData
 
Introduction to Containers
Introduction to ContainersIntroduction to Containers
Introduction to Containers
 
Docker Application to Scientific Computing
Docker Application to Scientific ComputingDocker Application to Scientific Computing
Docker Application to Scientific Computing
 
Kubernetes: https://youtu.be/KnjnQj-FvfQ
Kubernetes: https://youtu.be/KnjnQj-FvfQKubernetes: https://youtu.be/KnjnQj-FvfQ
Kubernetes: https://youtu.be/KnjnQj-FvfQ
 
Kubernetes Architecture
 Kubernetes Architecture Kubernetes Architecture
Kubernetes Architecture
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & Kubernetes
 
LINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native WorldLINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native World
 
Docker for dev
Docker for devDocker for dev
Docker for dev
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

Deploying and managing container-based applications with OpenStack and Kubernetes

  • 1. Deploying and managing container-based applications with OpenStack and Kubernetes Ihor Dvoretskyi - OpenStack Operations Engineer at Mirantis Inc.
  • 2. #dfist Agenda ● What is OpenStack and why it became quite popular solution for building private clouds? ● Murano - OpenStack's response to application management needs ● Containers and the benefits of application containerization ● Kubernetes - the leading tool for managing container clusters ● Demo ● Q&A
  • 3. #dfist What is OpenStack? What is OpenStack and why it became quite popular solution for building private clouds?
  • 4. #dfist What is OpenStack? ● OpenStack is a free and open-source cloud-computing software platform ● OpenStack is a complex set of tools that provides possibility for anyone to build a ready-to-use cloud environment ● OpenStack fits the concept of “Infrastructure-as-a-service” ● OpenStack-based cloud environment can be comprised from a wide variety of commodity hardware and software options ● OpenStack is the most popular open source cloud project in the world* *according to the survey of more than 550 respondents conducted by Linux.com and The New Stack
  • 5. #dfist Murano OpenStack's response to application management needs
  • 6. #dfist Murano: OpenStack App Management Tool ● The Application catalog - a single-point to publish for tenants and users within tenants to consume 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)
  • 7. #dfist 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 the tasks from RabbitMQ ○ Returns results back to Murano engine using RabbitMQ
  • 8. #dfist Containers And the benefits of application containerization
  • 9. #dfist Docker Containers: benefits of usage ● Docker - is a lightweight isolation technology that allows users to launch applications in an isolated environment on Linux ● Docker 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 rest technologies: ○ Performance ○ Repeatability ○ Isolation ○ Portability
  • 10. #dfist Containers - are not VMs 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
  • 11. #dfist Kubernetes The leading tool for managing container clusters
  • 12. #dfist 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
  • 13. #dfist 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)
  • 15. #dfist The Benefits of Kubernetes and OpenStack collaboration ● 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
  • 16. #dfist Demo Demo deployment of Kubernetes cluster on OpenStack using Murano