SlideShare a Scribd company logo
1 of 22
Download to read offline
Copyright © 2016 Mirantis, Inc. All rights reserved
www.mirantis.com
Evolve or Die: Enterprise
Ready OpenStack Upgrades
with Kubernetes
Jakub Pavlik
Copyright © 2016 Mirantis, Inc. All rights reserved
Presentation Agenda
1. OpenStack Evolution
2. New Fuel Architecture
3. DEMO Scenarios
4. Q&A
Live Demos!
Copyright © 2016 Mirantis, Inc. All rights reserved
OpenStack Evolution
Copyright © 2016 Mirantis, Inc. All rights reserved
OpenStack Evolution steps
Day 1
Deploy
Day 2
Operate
Day 3
Upgrade
Deploying OpenStack is the easy part
Operation, Scaling and Upgrade is the difficult part
Copyright © 2016 Mirantis, Inc. All rights reserved
OpenStack Complexity
Copyright © 2016 Mirantis, Inc. All rights reserved
Requirements for DevOps
● Treat OpenStack as a set of Applications
● Composable, Modular, Immutable
● Split applications from infrastructure
● Monolithic VMs (Fragile and Vertical)
● Containers and Microservices
OpenStack is just another
application workload
Copyright © 2016 Mirantis, Inc. All rights reserved
Clearing Naming Confusion
● MCP = Mirantis Cloud Platform: next release of
Mirantis distribution, designed to make operations
simple. Not just OpenStack, but also includes
Kubernetes, Calico and other components...hence
MCP
● Fuel: Lifecycle management tool for MCP. We’ll be
talking about new Fuel here today.
● Fuel in MCP != Fuel in MOS 9.0: significant
architecture refactoring to support Day 2 and Day 3
operations.
MOS?
TCP Cloud?
MCP?
FUEL?
Etc.
Copyright © 2016 Mirantis, Inc. All rights reserved
Mirantis Cloud Platform
Operations-Centric Fabric for BM, VM and Containers
Host Host Host Host Host Host Host Host
Kubernetes
Host Host Host
K8s master K8s minionsBMaaS pool
Ironic
OpenStack
Control Plane
OpenStack
Computes
K8s
workloads
MonitoringandLogging
Bare Metal VMs Containers
LifecycleManagement
Today we’ll go over and demo the
new architecture of Fuel lifecycle
management tool that we are
building for Mirantis Cloud
Platform.
Copyright © 2016 Mirantis, Inc. All rights reserved
Fuel Architecture in MCP
Copyright © 2016 Mirantis, Inc. All rights reserved
Fuel (Designed as a DevOps Center)
● Artifactory Provides artifact
repository for CICD Pipeline
● Web Portal Simple UI for
Artifactory, Jenkins, Gerrit
● Gerrit Git repositories with
code review
● Jenkins CI/CD Engine
● SaltStack To provide
orchestration capability for
CICD Pipeline
Copyright © 2016 Mirantis, Inc. All rights reserved
Deploy and Manage various clusters
● Builds MCP Components
● Deploys MCP Components
● Local or Remote MCP
Clusters
● Manages MCP clusters with
different setups and
components
Copyright © 2016 Mirantis, Inc. All rights reserved
OpenStack Small Site Deployment
Copyright © 2016 Mirantis, Inc. All rights reserved
Kube Node as OpenStack Controller
● OpenStack
components in
k8s PODs
● OpenContrail
roles in PODs
● Calico as Plugin
for k8s
Copyright © 2016 Mirantis, Inc. All rights reserved
Kube Node as OpenStack Compute
● Libvirt &
nova-compute in
k8s POD
● OpenContrail in
host OS
● Calico as network
plugin for k8s
Copyright © 2016 Mirantis, Inc. All rights reserved
Reclass metadata model - “Single source of truth”
● Where clusters/sites are defined
● Reclass YAML as primary
method of defining sites
● Metadata model allows:
● Hierarchical definition of
sites
● Changes at any level of
granularity
■ Global
■ Site-Type
■ Site
■ Node
● Single location for all
operations
● All changes as code commits
● Audit trail
Copyright © 2016 Mirantis, Inc. All rights reserved
Lifecycle Workflow - upgrade OpenStack Nova
Copyright © 2016 Mirantis, Inc. All rights reserved
DEMO Scenarios
Copyright © 2016 Mirantis, Inc. All rights reserved
#1 Deploy OpenStack on Kubernetes
● Deploy OpenStack on preinstalled Kubernetes cluster
● 4 HW nodes
● 3 Nodes - Kubernetes Master/Nodes with
OpenStack/OpenContrail control services
● 1 Compute
● Launch Jenkins Deploy OpenStack pipeline
“ As an infrastructure administrator, I need to provision small
site OpenStack deployment.”
Copyright © 2016 Mirantis, Inc. All rights reserved
#2 Scale up OpenStack Component
1. Change Metadata model
2. Push gerrit review
3. Launch Jenkins Deploy OpenStack pipeline
“ As an infrastructure operator, I need to scale up my small
deployment to at least 3 replicas.”
Copyright © 2016 Mirantis, Inc. All rights reserved
#3 Configuration Change in OpenStack Nova
1. Change Metadata model
2. Push gerrit review
3. Launch Jenkins Deploy OpenStack pipeline
● Manually run Salt update and k8s rolling update to show what is
behind
“ As an infrastructure operator, I need to add or modify the
scheduler filters in nova.conf on my site.”
Copyright © 2016 Mirantis, Inc. All rights reserved
#4 Upgrade OpenStack Cinder from Mitaka to
Newton
“ As an infrastructure administrator, I need to upgrade Cinder
component because of new storage features.”
1. Change Metadata model
2. Push gerrit review
3. Launch Jenkins Deploy OpenStack pipeline
● Manually run Salt update and k8s rolling update to show what is
behind
Copyright © 2016 Mirantis, Inc. All rights reserved
Q&A
Thank you for your time

More Related Content

What's hot

What's hot (20)

OpenNebula Conf 2014 | State and future of OpenNebula - Ignacio Llorente
OpenNebula Conf 2014 | State and future of OpenNebula - Ignacio LlorenteOpenNebula Conf 2014 | State and future of OpenNebula - Ignacio Llorente
OpenNebula Conf 2014 | State and future of OpenNebula - Ignacio Llorente
 
OpenStack Barcelona Summit Recap - Technical Meetup #12
OpenStack Barcelona Summit Recap - Technical Meetup #12OpenStack Barcelona Summit Recap - Technical Meetup #12
OpenStack Barcelona Summit Recap - Technical Meetup #12
 
OpenNebula Conf: 2014 | Lightning talk: Managing Docker Containers with OpenN...
OpenNebula Conf: 2014 | Lightning talk: Managing Docker Containers with OpenN...OpenNebula Conf: 2014 | Lightning talk: Managing Docker Containers with OpenN...
OpenNebula Conf: 2014 | Lightning talk: Managing Docker Containers with OpenN...
 
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...
 
The Cloud Convergence: OpenStack and Kubernetes.
The Cloud Convergence: OpenStack and Kubernetes.The Cloud Convergence: OpenStack and Kubernetes.
The Cloud Convergence: OpenStack and Kubernetes.
 
Fuel 9.0
Fuel 9.0 Fuel 9.0
Fuel 9.0
 
VietOpenStack Boston recap 2017
VietOpenStack Boston recap 2017VietOpenStack Boston recap 2017
VietOpenStack Boston recap 2017
 
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...
 
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
 
Nova Updates - Liberty Edition
Nova Updates - Liberty EditionNova Updates - Liberty Edition
Nova Updates - Liberty Edition
 
OpenContrail Implementations
OpenContrail ImplementationsOpenContrail Implementations
OpenContrail Implementations
 
Openstack ansible
Openstack ansibleOpenstack ansible
Openstack ansible
 
Gluster ovirt integration_gluster_meetup_pune_2015
Gluster ovirt integration_gluster_meetup_pune_2015Gluster ovirt integration_gluster_meetup_pune_2015
Gluster ovirt integration_gluster_meetup_pune_2015
 
oVirt and OpenStack
oVirt and OpenStackoVirt and OpenStack
oVirt and OpenStack
 
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...
 
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
 
OpenNebula Conf 2014 | From private cloud to laaS public services for Catalan...
OpenNebula Conf 2014 | From private cloud to laaS public services for Catalan...OpenNebula Conf 2014 | From private cloud to laaS public services for Catalan...
OpenNebula Conf 2014 | From private cloud to laaS public services for Catalan...
 
Contrail Virtual Execution Platform
Contrail Virtual Execution PlatformContrail Virtual Execution Platform
Contrail Virtual Execution Platform
 
Solving Kubernetes networking with OpenContrail
Solving Kubernetes networking with OpenContrailSolving Kubernetes networking with OpenContrail
Solving Kubernetes networking with OpenContrail
 
A Container Stack for Openstack - OpenStack Silicon Valley
A Container Stack for Openstack - OpenStack Silicon ValleyA Container Stack for Openstack - OpenStack Silicon Valley
A Container Stack for Openstack - OpenStack Silicon Valley
 

Viewers also liked

Viewers also liked (20)

提到 DevOps 到底在談些什麼玩意兒?
提到 DevOps 到底在談些什麼玩意兒?提到 DevOps 到底在談些什麼玩意兒?
提到 DevOps 到底在談些什麼玩意兒?
 
OpenStack Ousts vCenter for DevOps and Unites IT Silos at AVG Technologies
OpenStack Ousts vCenter for DevOps and Unites IT Silos at AVG Technologies OpenStack Ousts vCenter for DevOps and Unites IT Silos at AVG Technologies
OpenStack Ousts vCenter for DevOps and Unites IT Silos at AVG Technologies
 
OpenContrail Experience tcp cloud OpenStack Summit Tokyo
OpenContrail Experience tcp cloud OpenStack Summit TokyoOpenContrail Experience tcp cloud OpenStack Summit Tokyo
OpenContrail Experience tcp cloud OpenStack Summit Tokyo
 
Kubernetes Boston — Custom High Availability of Kubernetes
Kubernetes Boston — Custom High Availability of KubernetesKubernetes Boston — Custom High Availability of Kubernetes
Kubernetes Boston — Custom High Availability of Kubernetes
 
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaSEnhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
 
Paris Container Day 2016 : Etcd - overview and future (CoreOS)
Paris Container Day 2016 : Etcd - overview and future (CoreOS)Paris Container Day 2016 : Etcd - overview and future (CoreOS)
Paris Container Day 2016 : Etcd - overview and future (CoreOS)
 
Using OpenContrail with Kubernetes
Using OpenContrail with KubernetesUsing OpenContrail with Kubernetes
Using OpenContrail with Kubernetes
 
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
 
Operators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksOperators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 Networks
 
OpenContrail deployment experience
OpenContrail deployment experienceOpenContrail deployment experience
OpenContrail deployment experience
 
OpenStack High Availability
OpenStack High AvailabilityOpenStack High Availability
OpenStack High Availability
 
[2C4]Clustered computing with CoreOS, fleet and etcd
[2C4]Clustered computing with CoreOS, fleet and etcd[2C4]Clustered computing with CoreOS, fleet and etcd
[2C4]Clustered computing with CoreOS, fleet and etcd
 
The Key Components of Adopting CI The OpenStack Way
The Key Components of Adopting CI The OpenStack WayThe Key Components of Adopting CI The OpenStack Way
The Key Components of Adopting CI The OpenStack Way
 
DevOps Guide to Container Networking
DevOps Guide to Container NetworkingDevOps Guide to Container Networking
DevOps Guide to Container Networking
 
VNF components in OpenStack Tacker
VNF components in OpenStack TackerVNF components in OpenStack Tacker
VNF components in OpenStack Tacker
 
OpenStack DevOps Workflows with TOSCA
OpenStack DevOps Workflows with TOSCAOpenStack DevOps Workflows with TOSCA
OpenStack DevOps Workflows with TOSCA
 
Stacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackStacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStack
 
Mistral and StackStorm
Mistral and StackStormMistral and StackStorm
Mistral and StackStorm
 
vnf-managers-you-must-know
vnf-managers-you-must-knowvnf-managers-you-must-know
vnf-managers-you-must-know
 
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStackDeploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
 

Similar to Evolve or Die: Enterprise Ready OpenStack upgrades with Kubernetes

Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
QAware GmbH
 

Similar to Evolve or Die: Enterprise Ready OpenStack upgrades with Kubernetes (20)

Production Plone on OpenStack Cloud
Production Plone on OpenStack CloudProduction Plone on OpenStack Cloud
Production Plone on OpenStack Cloud
 
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)
 
Modern Software Development
Modern Software DevelopmentModern Software Development
Modern Software Development
 
Webinar container management in OpenStack
Webinar container management in OpenStackWebinar container management in OpenStack
Webinar container management in OpenStack
 
Episode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSEpisode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OS
 
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
 
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
 
Episode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at ScaleEpisode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at Scale
 
Running Kubernetes on OpenStack
Running Kubernetes on OpenStackRunning Kubernetes on OpenStack
Running Kubernetes on OpenStack
 
Workday's Next Generation Private Cloud
Workday's Next Generation Private CloudWorkday's Next Generation Private Cloud
Workday's Next Generation Private Cloud
 
Deploying and managing container-based applications with OpenStack and Kubern...
Deploying and managing container-based applications with OpenStack and Kubern...Deploying and managing container-based applications with OpenStack and Kubern...
Deploying and managing container-based applications with OpenStack and Kubern...
 
9 ways to consume kubernetes on open stack in 15 mins (k8s meetup)
9 ways to consume kubernetes on open stack in 15 mins (k8s meetup)9 ways to consume kubernetes on open stack in 15 mins (k8s meetup)
9 ways to consume kubernetes on open stack in 15 mins (k8s meetup)
 
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
 
Webinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at ScaleWebinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at Scale
 
Cloud Native Camel Design Patterns
Cloud Native Camel Design PatternsCloud Native Camel Design Patterns
Cloud Native Camel Design Patterns
 
OpenStack London Meetup, 18 Nov 2015
OpenStack London Meetup, 18 Nov 2015OpenStack London Meetup, 18 Nov 2015
OpenStack London Meetup, 18 Nov 2015
 
The rise of microservices
The rise of microservicesThe rise of microservices
The rise of microservices
 
OpenStack Ottawa Q2 MeetUp - May 31st 2017
OpenStack Ottawa Q2 MeetUp - May 31st 2017OpenStack Ottawa Q2 MeetUp - May 31st 2017
OpenStack Ottawa Q2 MeetUp - May 31st 2017
 
Openstack components as containerized microservices
Openstack components as containerized microservicesOpenstack components as containerized microservices
Openstack components as containerized microservices
 
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
 

Recently uploaded

+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@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

+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...
 
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...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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...
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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 🐘
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

Evolve or Die: Enterprise Ready OpenStack upgrades with Kubernetes

  • 1. Copyright © 2016 Mirantis, Inc. All rights reserved www.mirantis.com Evolve or Die: Enterprise Ready OpenStack Upgrades with Kubernetes Jakub Pavlik
  • 2. Copyright © 2016 Mirantis, Inc. All rights reserved Presentation Agenda 1. OpenStack Evolution 2. New Fuel Architecture 3. DEMO Scenarios 4. Q&A Live Demos!
  • 3. Copyright © 2016 Mirantis, Inc. All rights reserved OpenStack Evolution
  • 4. Copyright © 2016 Mirantis, Inc. All rights reserved OpenStack Evolution steps Day 1 Deploy Day 2 Operate Day 3 Upgrade Deploying OpenStack is the easy part Operation, Scaling and Upgrade is the difficult part
  • 5. Copyright © 2016 Mirantis, Inc. All rights reserved OpenStack Complexity
  • 6. Copyright © 2016 Mirantis, Inc. All rights reserved Requirements for DevOps ● Treat OpenStack as a set of Applications ● Composable, Modular, Immutable ● Split applications from infrastructure ● Monolithic VMs (Fragile and Vertical) ● Containers and Microservices OpenStack is just another application workload
  • 7. Copyright © 2016 Mirantis, Inc. All rights reserved Clearing Naming Confusion ● MCP = Mirantis Cloud Platform: next release of Mirantis distribution, designed to make operations simple. Not just OpenStack, but also includes Kubernetes, Calico and other components...hence MCP ● Fuel: Lifecycle management tool for MCP. We’ll be talking about new Fuel here today. ● Fuel in MCP != Fuel in MOS 9.0: significant architecture refactoring to support Day 2 and Day 3 operations. MOS? TCP Cloud? MCP? FUEL? Etc.
  • 8. Copyright © 2016 Mirantis, Inc. All rights reserved Mirantis Cloud Platform Operations-Centric Fabric for BM, VM and Containers Host Host Host Host Host Host Host Host Kubernetes Host Host Host K8s master K8s minionsBMaaS pool Ironic OpenStack Control Plane OpenStack Computes K8s workloads MonitoringandLogging Bare Metal VMs Containers LifecycleManagement Today we’ll go over and demo the new architecture of Fuel lifecycle management tool that we are building for Mirantis Cloud Platform.
  • 9. Copyright © 2016 Mirantis, Inc. All rights reserved Fuel Architecture in MCP
  • 10. Copyright © 2016 Mirantis, Inc. All rights reserved Fuel (Designed as a DevOps Center) ● Artifactory Provides artifact repository for CICD Pipeline ● Web Portal Simple UI for Artifactory, Jenkins, Gerrit ● Gerrit Git repositories with code review ● Jenkins CI/CD Engine ● SaltStack To provide orchestration capability for CICD Pipeline
  • 11. Copyright © 2016 Mirantis, Inc. All rights reserved Deploy and Manage various clusters ● Builds MCP Components ● Deploys MCP Components ● Local or Remote MCP Clusters ● Manages MCP clusters with different setups and components
  • 12. Copyright © 2016 Mirantis, Inc. All rights reserved OpenStack Small Site Deployment
  • 13. Copyright © 2016 Mirantis, Inc. All rights reserved Kube Node as OpenStack Controller ● OpenStack components in k8s PODs ● OpenContrail roles in PODs ● Calico as Plugin for k8s
  • 14. Copyright © 2016 Mirantis, Inc. All rights reserved Kube Node as OpenStack Compute ● Libvirt & nova-compute in k8s POD ● OpenContrail in host OS ● Calico as network plugin for k8s
  • 15. Copyright © 2016 Mirantis, Inc. All rights reserved Reclass metadata model - “Single source of truth” ● Where clusters/sites are defined ● Reclass YAML as primary method of defining sites ● Metadata model allows: ● Hierarchical definition of sites ● Changes at any level of granularity ■ Global ■ Site-Type ■ Site ■ Node ● Single location for all operations ● All changes as code commits ● Audit trail
  • 16. Copyright © 2016 Mirantis, Inc. All rights reserved Lifecycle Workflow - upgrade OpenStack Nova
  • 17. Copyright © 2016 Mirantis, Inc. All rights reserved DEMO Scenarios
  • 18. Copyright © 2016 Mirantis, Inc. All rights reserved #1 Deploy OpenStack on Kubernetes ● Deploy OpenStack on preinstalled Kubernetes cluster ● 4 HW nodes ● 3 Nodes - Kubernetes Master/Nodes with OpenStack/OpenContrail control services ● 1 Compute ● Launch Jenkins Deploy OpenStack pipeline “ As an infrastructure administrator, I need to provision small site OpenStack deployment.”
  • 19. Copyright © 2016 Mirantis, Inc. All rights reserved #2 Scale up OpenStack Component 1. Change Metadata model 2. Push gerrit review 3. Launch Jenkins Deploy OpenStack pipeline “ As an infrastructure operator, I need to scale up my small deployment to at least 3 replicas.”
  • 20. Copyright © 2016 Mirantis, Inc. All rights reserved #3 Configuration Change in OpenStack Nova 1. Change Metadata model 2. Push gerrit review 3. Launch Jenkins Deploy OpenStack pipeline ● Manually run Salt update and k8s rolling update to show what is behind “ As an infrastructure operator, I need to add or modify the scheduler filters in nova.conf on my site.”
  • 21. Copyright © 2016 Mirantis, Inc. All rights reserved #4 Upgrade OpenStack Cinder from Mitaka to Newton “ As an infrastructure administrator, I need to upgrade Cinder component because of new storage features.” 1. Change Metadata model 2. Push gerrit review 3. Launch Jenkins Deploy OpenStack pipeline ● Manually run Salt update and k8s rolling update to show what is behind
  • 22. Copyright © 2016 Mirantis, Inc. All rights reserved Q&A Thank you for your time