SlideShare a Scribd company logo
1 of 23
Download to read offline
Learning to fly with Airship
- SUSE’s voyage of discovery to make the
control plane Cloud Native
June 2019
Simon Briggs
EMEA Technical Strategist
Simon.briggs@suse.com
2
Agenda
• Introduction to Containerized OpenStack
• Airship Open Source Project
• Technology Preview
• Demos
• Questions
What is it?
• OpenStack services (e.g., Nova, Keystone, Neutron) packaged to run in containers as
opposed to running as processes on bare metal
• Kubernetes installed onto bare metal, with OpenStack deployed within containers using
Helm Charts
• Airship open source project foundation for lifecycle management
Why are we introducing it?
• Containers are more lightweight than VMs and easier to start up and terminate
• OpenStack environment faster to start up and scale
• Easier to separate individual OpenStack projects
• Easier to scale individual components up and down
• Upgrades of individual components become easier
• Leverage Kubernetes’ built-in HA
• Designing a self-healing environment becomes simpler
• Securing individual services and components becomes easier, due to container isolation
Containerized OpenStack Tech Preview
Cloud 9 Containerized OpenStack
4
Tech Preview
• Separately delivered – In parallel with Cloud 9 delivery
• Mandatory milestone for Cloud 10 roadmap
• Unification of Lifecycle Management
• Based on upstream Airship project
• SUSE Manager Integration Investigation – SUSE Manager Team
• Target for Delivery – June 2019
• Details linked from the Cloud 9 Beta page
https://www.suse.com/betaprogram/cloud-beta/
We need your Feedback!
What Is Airship?
5
• Full Lifecycle Management of Data Center Infrastructure using Containerized
OpenStack
• Uses OpenStack-Helm to Deploy OpenStack on a Kubernetes Infrastructure
Deployer
SUSE
Linux
Cloud Lifecycle Management Airship
Containerized Deployment
6
YAML
Configuration
• Leverages Community Tools to Deploy OpenStack in a
Kubernetes Infrastructure.
• SUSE Simplified Overrides Accelerates Deployment
• Selected Set of Airship Services
SUSE
Simplified
Overrides
Ship
yard
Airship Components UCP
Deck
hand
Peg
leg
Armada
CaaSP
Admin
CCP
Repo
CaaSP – Kubernetes Cluster
Node 1
Control
Node 2
Control
Node 3
Control
Node 4
Compute
Node 5
Compute
Node 6
Compute
K
e
y
s
t
o
n
e
S
w
i
f
t
H
o
r
i
z
o
n
G
l
a
n
c
e
N
o
v
a
N
e
u
t
r
o
n
C
i
n
d
e
r
H
e
a
t
B
a
r
b
i
c
a
n
R
a
b
b
i
t
M
Q
M
a
r
i
a
D
B
I
r
o
n
i
c
kvm
Deployer delivers components
Airship runs as containers in
the cluster
kvm kvmkvm
L
i
b
v
i
r
t
Lifecycle Upgrade Paths / Unification Plan
2018 2019 2020
Cloud 8
Crowbar
Cloud 8
CLM
Cloud 8 Cloud 9 Cloud 10
Cloud 9
Crowbar
Cloud 9
CLM
Cloud 9
CCP Tech
PR
Cloud 10
CCP
⚫ SUSE OpenStack Cloud 10 Containerized Control Plane requires Lifecycle Manager
conversion
⚫ Provide Migration Path in Cloud 9 for both flavors
⚫ Allows single customer conversion to CCP in Cloud 10
⚫ Lifecycle Manager is more aligned with Upstream
HOS 8
CLM
Cloud 8
Crowbar
8
SUSE Linux
Deployer
Image Registry
SUSE MicroOS
Airship UCP | Openstack CP
Docker Kubelet
CaaSP
SOC Site
Manifests
Helm
SOCOK8s
Tiller
Armada
Shipyard
Deckhnad
Pegleg
Keystone
Horizon
Glance
Neutron
Nova
Cinder
Heat
MariaDB
RabbitMQ
SUSE MicroOS
Compute Hosts
Docker Kubelet
CaaSP
Novacompute
Ingress
Libvirt
OVS
SES Hosts
CCP Deployment on Existing CaaSP and SES
9
SUSE Linux
Deployer
Image Registry SUSE MicroOS
Host
Docker Kubelet
CaaSP
SOC Site
Manifests
Helm
SOCOK8s (final name?)
SES AIO
CCP Deployment – What if I Don’t Already
Have K8S?
CaaSP
Heat
templates
CaaSP V3
SES V5.5
10
SUSE Linux
Deployer
Image Registry
SOC Site
Manifests
Helm
SOCOK8s (final name?)
Declarative and Repetitive Cloud Infrastructure
Helm
charts
Overrides
Container
Images
Profiles
Security
Policy
Network
Storage Host
11
11
Demo 1
12
One Workflow for Lifecycle Management
Use Case 1: Scale out Control Plane
SUSE Linux
Deployer
Image Registry
SUSE MicroOS
Control Worker 1
Docker Kubelet
CaaSP
SOC Site
Manifests
Helm
SOCOK8s
Armada
Shipyard
Deckhnad
Pegleg
Keystone
Horizon
Glance
Neutron
Nova
Cinder
SUSE MicroOS
Compute Host
Docker Kubelet
CaaSP
Novacompute
Ingress
Libvirt
NeutronOVS
SES Hosts
SUSE MicroOS
Worker 2
Docker Kubelet
CaaSP
SUSE MicroOS
Worker 3
Docker Kubelet
CaaSP
Heat
MariaDB
RabbitMQ
“Before”
Single Node Demo Control Plane
13
One Workflow for Lifecycle Management
Use Case 1: Scale out Control Plane
SUSE Linux
Deployer
Image Registry
SUSE MicroOS
Control Worker 1
Docker Kubelet
CaaSP
SOC Site
Manifests
Helm
SOCOK8s
Armada
Shipyard
Deckhnad
Pegleg
Keystone
Horizon
Glance
Neutron
Nova
Cinder
SUSE MicroOS
Compute Host
Docker Kubelet
CaaSP
Novacompute
Ingress
Libvirt
NeutronOVS
SES Hosts
SUSE MicroOS
Control Worker 2
Docker Kubelet
CaaSP
SUSE MicroOS
Control Worker 3
Docker Kubelet
CaaSP
Heat
MariaDB
RabbitMQ
“After”
Three Node HA Control Plane
Armada
Shipyard
Deckhnad
Pegleg
Keystone
Horizon
Glance
Neutron
Nova
Cinder
Ingress
Heat
MariaDB
RabbitMQ
Armada
Shipyard
Deckhnad
Pegleg
Keystone
Horizon
Glance
Neutron
Nova
Cinder
Ingress
Heat
MariaDB
RabbitMQ
14
Demo 2
15
One Workflow for Lifecycle Management
Use Case 2: Expand Compute Capacity
SUSE Linux
Deployer
Registry
SUSE MicroOS
Control Worker 1
Docker Kubelet
CaaSP
SOC Site
Manifests
Helm
SOCOK8s
Armada
Shipyard
Deckhnad
Pegleg
Keystone
Horizon
Glance
Neutron
Nova
Cinder
SUSE MicroOS
Compute Host
Docker Kubelet
CaaSP
Novacompute
Ingress
Libvirt
NeutronOVS
SUSE MicroOS
Control Worker 2
Docker Kubelet
CaaSP
SUSE MicroOS
Control Worker 3
Docker Kubelet
CaaSP
Heat
MariaDB
RabbitMQ
Armada
Shipyard
Deckhnad
Pegleg
Keystone
Horizon
Glance
Neutron
Nova
Cinder
Ingress
Heat
MariaDB
RabbitMQ
Armada
Shipyard
Deckhnad
Pegleg
Keystone
Horizon
Glance
Neutron
Nova
Cinder
Ingress
Heat
MariaDB
RabbitMQ
SUSE MicroOS
Worker Node
Docker Kubelet
CaaSP
“Before”
Spare Worker node
16
One Workflow for Lifecycle Management
Use Case 2: Expand Compute Capacity
SUSE Linux
Deployer
Registry
SUSE MicroOS
Control Worker 1
Docker Kubelet
CaaSP
SOC Site
Manifests
Helm
SOCOK8s
Armada
Shipyard
Deckhnad
Pegleg
Keystone
Horizon
Glance
Neutron
Nova
Cinder
SUSE MicroOS
Compute Host
Docker Kubelet
CaaSP
Novacompute
Ingress
Libvirt
NeutronOVS
SUSE MicroOS
Control Worker 2
Docker Kubelet
CaaSP
SUSE MicroOS
Control Worker 3
Docker Kubelet
CaaSP
Heat
MariaDB
RabbitMQ
Armada
Shipyard
Deckhnad
Pegleg
Keystone
Horizon
Glance
Neutron
Nova
Cinder
Ingress
Heat
MariaDB
RabbitMQ
Armada
Shipyard
Deckhnad
Pegleg
Keystone
Horizon
Glance
Neutron
Nova
Cinder
Ingress
Heat
MariaDB
RabbitMQ
“After”
Additional Compute Host
SUSE MicroOS
Compute Host
Docker Kubelet
Novacompute
Libvirt
NeutronOVS
CaaSP
17
Demo 3
18
One Workflow for Lifecycle Management
Use Case 3: Upgrade Service from Pike to Queens
SUSE Linux
Deployer
Registry
SUSE MicroOS
Control Worker 1
Docker Kubelet
CaaSP
SOC Site
Manifests
Helm
SOCOK8s
Armada
Shipyard
Deckhnad
Pegleg
Keystone
Horizon
Glance
Neutron
Nova
Cinder
Ingress
Heat
MariaDB
RabbitMQ
19
Demo 4
Resilience and Self-Healing
What happens when a node is lost?
20
• Leverages Kubernetes HA
• Airship Can Redeploy
Components on New Node
CaaSP – Kubernetes Cluster
Node 1
Control
Node 2
Control
Node 3
Control
Node 4
Compute
Node 5
Compute
Node 6
Compute
K
e
y
s
t
o
n
e
S
w
i
f
t
H
o
r
i
z
o
n
G
l
a
n
c
e
N
o
v
a
N
e
u
t
r
o
n
C
i
n
d
e
r
H
e
a
t
B
a
r
b
i
c
a
n
R
a
b
b
i
t
M
Q
M
a
r
i
a
D
B
I
r
o
n
i
c
kvm kvm
L
i
b
v
e
r
t
kvm
Cloud 9 Containerized OpenStack
Details Linked from the Cloud 9 Beta Page
https://www.suse.com/betaprogram/cloud-beta/
Coming to you soon.. June 2019
We need your Feedback!!!
21
23
23
Unpublished Work of SUSE LLC. All Rights Reserved.
This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE LLC.
Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their
assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated,
abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE.
Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.
General Disclaimer
This document is not to be construed as a promise by any participating company to develop, deliver, or market a
product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making
purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and
specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The
development, release, and timing of features or functionality described for SUSE products remains at the sole discretion
of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time,
without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this
presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-
party trademarks are the property of their respective owners.

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)

Expert Day 2019 - Automated SAP HANA deployments et Terraform
Expert Day 2019 - Automated SAP HANA deployments et TerraformExpert Day 2019 - Automated SAP HANA deployments et Terraform
Expert Day 2019 - Automated SAP HANA deployments et Terraform
 
Social Connections 14 - Kubernetes Basics for Connections Admins
Social Connections 14 - Kubernetes Basics for Connections AdminsSocial Connections 14 - Kubernetes Basics for Connections Admins
Social Connections 14 - Kubernetes Basics for Connections Admins
 
Expert Day 2019 - Introduction
Expert Day 2019 - IntroductionExpert Day 2019 - Introduction
Expert Day 2019 - Introduction
 
SMART Cloud - K8s in produzione - best practices
SMART Cloud - K8s in produzione - best practices SMART Cloud - K8s in produzione - best practices
SMART Cloud - K8s in produzione - best practices
 
Amending and Testing changes lab guide
Amending and Testing changes lab guideAmending and Testing changes lab guide
Amending and Testing changes lab guide
 
Cloud Native Dünyada CI/CD
Cloud Native Dünyada CI/CDCloud Native Dünyada CI/CD
Cloud Native Dünyada CI/CD
 
Expert Day 2019 - SUSE Manager
Expert Day 2019 - SUSE ManagerExpert Day 2019 - SUSE Manager
Expert Day 2019 - SUSE Manager
 
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
 
Kubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and Introduction
 
Deploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on ContainersDeploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on Containers
 
Ninja, Choose Your Weapon!
Ninja, Choose Your Weapon!Ninja, Choose Your Weapon!
Ninja, Choose Your Weapon!
 
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
 
Using DC/OS for Continuous Delivery - DevPulseCon 2017
Using DC/OS for Continuous Delivery - DevPulseCon 2017Using DC/OS for Continuous Delivery - DevPulseCon 2017
Using DC/OS for Continuous Delivery - DevPulseCon 2017
 
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
 
WSO2 Cloud and Platform as a Service Strategy
WSO2 Cloud and Platform as a Service StrategyWSO2 Cloud and Platform as a Service Strategy
WSO2 Cloud and Platform as a Service Strategy
 
Submitting and Reviewing changes lab guide
Submitting and Reviewing changes lab guideSubmitting and Reviewing changes lab guide
Submitting and Reviewing changes lab guide
 
JavaOne 2014: Next Step in Automation: Elastic Build Environment
JavaOne 2014: Next Step in Automation: Elastic Build EnvironmentJavaOne 2014: Next Step in Automation: Elastic Build Environment
JavaOne 2014: Next Step in Automation: Elastic Build Environment
 
Apache Stratos 4.1.0 Architecture
Apache Stratos 4.1.0 ArchitectureApache Stratos 4.1.0 Architecture
Apache Stratos 4.1.0 Architecture
 
Build a Basic Cloud Using RDO-manager
Build a Basic Cloud Using RDO-managerBuild a Basic Cloud Using RDO-manager
Build a Basic Cloud Using RDO-manager
 
Rancher Rodeo
Rancher RodeoRancher Rodeo
Rancher Rodeo
 

Similar to Learning to fly with Airship - Simon Briggs, SUSE

DevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationDevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes Integration
Hank Preston
 
aks_training_document_Azure_kuberne.pptx
aks_training_document_Azure_kuberne.pptxaks_training_document_Azure_kuberne.pptx
aks_training_document_Azure_kuberne.pptx
WaseemShare
 

Similar to Learning to fly with Airship - Simon Briggs, SUSE (20)

Open stack meetup 2014 11-13 - 101 + high availability
Open stack meetup 2014 11-13 - 101 + high availabilityOpen stack meetup 2014 11-13 - 101 + high availability
Open stack meetup 2014 11-13 - 101 + high availability
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 
DevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationDevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes Integration
 
Using Ceph in a Private Cloud - Ceph Day Frankfurt
Using Ceph in a Private Cloud - Ceph Day Frankfurt Using Ceph in a Private Cloud - Ceph Day Frankfurt
Using Ceph in a Private Cloud - Ceph Day Frankfurt
 
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKSMigrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
 
Bridging IaaS With PaaS To Deliver The Service-Oriented Data Center
Bridging IaaS With PaaS To Deliver The Service-Oriented Data CenterBridging IaaS With PaaS To Deliver The Service-Oriented Data Center
Bridging IaaS With PaaS To Deliver The Service-Oriented Data Center
 
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB201904_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
 
Deploying SUSE Cloud in a Multi-Hypervisor Enterprise Environment
Deploying SUSE Cloud in a Multi-Hypervisor Enterprise EnvironmentDeploying SUSE Cloud in a Multi-Hypervisor Enterprise Environment
Deploying SUSE Cloud in a Multi-Hypervisor Enterprise Environment
 
Self Heal Your OpenStack Control Plane!
Self Heal Your OpenStack Control Plane!Self Heal Your OpenStack Control Plane!
Self Heal Your OpenStack Control Plane!
 
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)
 
Aws container webinar day 1
Aws container webinar day 1Aws container webinar day 1
Aws container webinar day 1
 
Kubernetes Kops - Automation Night
Kubernetes Kops - Automation NightKubernetes Kops - Automation Night
Kubernetes Kops - Automation Night
 
aks_training_document_Azure_kuberne.pptx
aks_training_document_Azure_kuberne.pptxaks_training_document_Azure_kuberne.pptx
aks_training_document_Azure_kuberne.pptx
 
Beyond static configuration
Beyond static configurationBeyond static configuration
Beyond static configuration
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Halifax DevOps - Meet-up - July.19 2017
Halifax DevOps - Meet-up - July.19 2017Halifax DevOps - Meet-up - July.19 2017
Halifax DevOps - Meet-up - July.19 2017
 
DevOps Days Boston 2017: Developer first workflows for Kubernetes
DevOps Days Boston 2017: Developer first workflows for KubernetesDevOps Days Boston 2017: Developer first workflows for Kubernetes
DevOps Days Boston 2017: Developer first workflows for Kubernetes
 
Containerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconfContainerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconf
 
Cloudstack vs Openstack
Cloudstack vs OpenstackCloudstack vs Openstack
Cloudstack vs Openstack
 

More from OpenInfra Days Poland 2019

More from OpenInfra Days Poland 2019 (10)

Thierry carrez openly developing open infrastructure
Thierry carrez   openly developing open infrastructureThierry carrez   openly developing open infrastructure
Thierry carrez openly developing open infrastructure
 
Zuul, The Thirth - Szymon Datko i Piotr Bielak
Zuul, The Thirth - Szymon Datko i Piotr BielakZuul, The Thirth - Szymon Datko i Piotr Bielak
Zuul, The Thirth - Szymon Datko i Piotr Bielak
 
Keynote: Evolve or die - Simon Briggs, SUSE
Keynote: Evolve or die - Simon Briggs, SUSEKeynote: Evolve or die - Simon Briggs, SUSE
Keynote: Evolve or die - Simon Briggs, SUSE
 
Roman Gorshunov - Airship project onboarding
Roman Gorshunov - Airship project onboardingRoman Gorshunov - Airship project onboarding
Roman Gorshunov - Airship project onboarding
 
Open coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi AlkobiOpen coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi Alkobi
 
Kenneth Tan - Product fishos openstack kubernetes resource management
Kenneth Tan - Product fishos openstack kubernetes resource managementKenneth Tan - Product fishos openstack kubernetes resource management
Kenneth Tan - Product fishos openstack kubernetes resource management
 
Kenneth Tan - Clouds, Toys, and Production
Kenneth Tan - Clouds, Toys, and ProductionKenneth Tan - Clouds, Toys, and Production
Kenneth Tan - Clouds, Toys, and Production
 
Kaimar karu - The Real Promise of AI Beyond The Hype
Kaimar karu - The Real Promise of AI Beyond The HypeKaimar karu - The Real Promise of AI Beyond The Hype
Kaimar karu - The Real Promise of AI Beyond The Hype
 
Introduction to open virtual network Dawid Deja
Introduction to open virtual network  Dawid DejaIntroduction to open virtual network  Dawid Deja
Introduction to open virtual network Dawid Deja
 
Practical aspects of kubernetes cloud provider integration - Michał Jura, SUSE
Practical aspects of kubernetes cloud provider integration - Michał Jura, SUSEPractical aspects of kubernetes cloud provider integration - Michał Jura, SUSE
Practical aspects of kubernetes cloud provider integration - Michał Jura, SUSE
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+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@
 
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
 

Recently uploaded (20)

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...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
+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...
 
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
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
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
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Learning to fly with Airship - Simon Briggs, SUSE

  • 1. Learning to fly with Airship - SUSE’s voyage of discovery to make the control plane Cloud Native June 2019 Simon Briggs EMEA Technical Strategist Simon.briggs@suse.com
  • 2. 2 Agenda • Introduction to Containerized OpenStack • Airship Open Source Project • Technology Preview • Demos • Questions
  • 3. What is it? • OpenStack services (e.g., Nova, Keystone, Neutron) packaged to run in containers as opposed to running as processes on bare metal • Kubernetes installed onto bare metal, with OpenStack deployed within containers using Helm Charts • Airship open source project foundation for lifecycle management Why are we introducing it? • Containers are more lightweight than VMs and easier to start up and terminate • OpenStack environment faster to start up and scale • Easier to separate individual OpenStack projects • Easier to scale individual components up and down • Upgrades of individual components become easier • Leverage Kubernetes’ built-in HA • Designing a self-healing environment becomes simpler • Securing individual services and components becomes easier, due to container isolation Containerized OpenStack Tech Preview
  • 4. Cloud 9 Containerized OpenStack 4 Tech Preview • Separately delivered – In parallel with Cloud 9 delivery • Mandatory milestone for Cloud 10 roadmap • Unification of Lifecycle Management • Based on upstream Airship project • SUSE Manager Integration Investigation – SUSE Manager Team • Target for Delivery – June 2019 • Details linked from the Cloud 9 Beta page https://www.suse.com/betaprogram/cloud-beta/ We need your Feedback!
  • 5. What Is Airship? 5 • Full Lifecycle Management of Data Center Infrastructure using Containerized OpenStack • Uses OpenStack-Helm to Deploy OpenStack on a Kubernetes Infrastructure
  • 6. Deployer SUSE Linux Cloud Lifecycle Management Airship Containerized Deployment 6 YAML Configuration • Leverages Community Tools to Deploy OpenStack in a Kubernetes Infrastructure. • SUSE Simplified Overrides Accelerates Deployment • Selected Set of Airship Services SUSE Simplified Overrides Ship yard Airship Components UCP Deck hand Peg leg Armada CaaSP Admin CCP Repo CaaSP – Kubernetes Cluster Node 1 Control Node 2 Control Node 3 Control Node 4 Compute Node 5 Compute Node 6 Compute K e y s t o n e S w i f t H o r i z o n G l a n c e N o v a N e u t r o n C i n d e r H e a t B a r b i c a n R a b b i t M Q M a r i a D B I r o n i c kvm Deployer delivers components Airship runs as containers in the cluster kvm kvmkvm L i b v i r t
  • 7. Lifecycle Upgrade Paths / Unification Plan 2018 2019 2020 Cloud 8 Crowbar Cloud 8 CLM Cloud 8 Cloud 9 Cloud 10 Cloud 9 Crowbar Cloud 9 CLM Cloud 9 CCP Tech PR Cloud 10 CCP ⚫ SUSE OpenStack Cloud 10 Containerized Control Plane requires Lifecycle Manager conversion ⚫ Provide Migration Path in Cloud 9 for both flavors ⚫ Allows single customer conversion to CCP in Cloud 10 ⚫ Lifecycle Manager is more aligned with Upstream HOS 8 CLM Cloud 8 Crowbar
  • 8. 8 SUSE Linux Deployer Image Registry SUSE MicroOS Airship UCP | Openstack CP Docker Kubelet CaaSP SOC Site Manifests Helm SOCOK8s Tiller Armada Shipyard Deckhnad Pegleg Keystone Horizon Glance Neutron Nova Cinder Heat MariaDB RabbitMQ SUSE MicroOS Compute Hosts Docker Kubelet CaaSP Novacompute Ingress Libvirt OVS SES Hosts CCP Deployment on Existing CaaSP and SES
  • 9. 9 SUSE Linux Deployer Image Registry SUSE MicroOS Host Docker Kubelet CaaSP SOC Site Manifests Helm SOCOK8s (final name?) SES AIO CCP Deployment – What if I Don’t Already Have K8S? CaaSP Heat templates CaaSP V3 SES V5.5
  • 10. 10 SUSE Linux Deployer Image Registry SOC Site Manifests Helm SOCOK8s (final name?) Declarative and Repetitive Cloud Infrastructure Helm charts Overrides Container Images Profiles Security Policy Network Storage Host
  • 12. 12 One Workflow for Lifecycle Management Use Case 1: Scale out Control Plane SUSE Linux Deployer Image Registry SUSE MicroOS Control Worker 1 Docker Kubelet CaaSP SOC Site Manifests Helm SOCOK8s Armada Shipyard Deckhnad Pegleg Keystone Horizon Glance Neutron Nova Cinder SUSE MicroOS Compute Host Docker Kubelet CaaSP Novacompute Ingress Libvirt NeutronOVS SES Hosts SUSE MicroOS Worker 2 Docker Kubelet CaaSP SUSE MicroOS Worker 3 Docker Kubelet CaaSP Heat MariaDB RabbitMQ “Before” Single Node Demo Control Plane
  • 13. 13 One Workflow for Lifecycle Management Use Case 1: Scale out Control Plane SUSE Linux Deployer Image Registry SUSE MicroOS Control Worker 1 Docker Kubelet CaaSP SOC Site Manifests Helm SOCOK8s Armada Shipyard Deckhnad Pegleg Keystone Horizon Glance Neutron Nova Cinder SUSE MicroOS Compute Host Docker Kubelet CaaSP Novacompute Ingress Libvirt NeutronOVS SES Hosts SUSE MicroOS Control Worker 2 Docker Kubelet CaaSP SUSE MicroOS Control Worker 3 Docker Kubelet CaaSP Heat MariaDB RabbitMQ “After” Three Node HA Control Plane Armada Shipyard Deckhnad Pegleg Keystone Horizon Glance Neutron Nova Cinder Ingress Heat MariaDB RabbitMQ Armada Shipyard Deckhnad Pegleg Keystone Horizon Glance Neutron Nova Cinder Ingress Heat MariaDB RabbitMQ
  • 15. 15 One Workflow for Lifecycle Management Use Case 2: Expand Compute Capacity SUSE Linux Deployer Registry SUSE MicroOS Control Worker 1 Docker Kubelet CaaSP SOC Site Manifests Helm SOCOK8s Armada Shipyard Deckhnad Pegleg Keystone Horizon Glance Neutron Nova Cinder SUSE MicroOS Compute Host Docker Kubelet CaaSP Novacompute Ingress Libvirt NeutronOVS SUSE MicroOS Control Worker 2 Docker Kubelet CaaSP SUSE MicroOS Control Worker 3 Docker Kubelet CaaSP Heat MariaDB RabbitMQ Armada Shipyard Deckhnad Pegleg Keystone Horizon Glance Neutron Nova Cinder Ingress Heat MariaDB RabbitMQ Armada Shipyard Deckhnad Pegleg Keystone Horizon Glance Neutron Nova Cinder Ingress Heat MariaDB RabbitMQ SUSE MicroOS Worker Node Docker Kubelet CaaSP “Before” Spare Worker node
  • 16. 16 One Workflow for Lifecycle Management Use Case 2: Expand Compute Capacity SUSE Linux Deployer Registry SUSE MicroOS Control Worker 1 Docker Kubelet CaaSP SOC Site Manifests Helm SOCOK8s Armada Shipyard Deckhnad Pegleg Keystone Horizon Glance Neutron Nova Cinder SUSE MicroOS Compute Host Docker Kubelet CaaSP Novacompute Ingress Libvirt NeutronOVS SUSE MicroOS Control Worker 2 Docker Kubelet CaaSP SUSE MicroOS Control Worker 3 Docker Kubelet CaaSP Heat MariaDB RabbitMQ Armada Shipyard Deckhnad Pegleg Keystone Horizon Glance Neutron Nova Cinder Ingress Heat MariaDB RabbitMQ Armada Shipyard Deckhnad Pegleg Keystone Horizon Glance Neutron Nova Cinder Ingress Heat MariaDB RabbitMQ “After” Additional Compute Host SUSE MicroOS Compute Host Docker Kubelet Novacompute Libvirt NeutronOVS CaaSP
  • 18. 18 One Workflow for Lifecycle Management Use Case 3: Upgrade Service from Pike to Queens SUSE Linux Deployer Registry SUSE MicroOS Control Worker 1 Docker Kubelet CaaSP SOC Site Manifests Helm SOCOK8s Armada Shipyard Deckhnad Pegleg Keystone Horizon Glance Neutron Nova Cinder Ingress Heat MariaDB RabbitMQ
  • 20. Resilience and Self-Healing What happens when a node is lost? 20 • Leverages Kubernetes HA • Airship Can Redeploy Components on New Node CaaSP – Kubernetes Cluster Node 1 Control Node 2 Control Node 3 Control Node 4 Compute Node 5 Compute Node 6 Compute K e y s t o n e S w i f t H o r i z o n G l a n c e N o v a N e u t r o n C i n d e r H e a t B a r b i c a n R a b b i t M Q M a r i a D B I r o n i c kvm kvm L i b v e r t kvm
  • 21. Cloud 9 Containerized OpenStack Details Linked from the Cloud 9 Beta Page https://www.suse.com/betaprogram/cloud-beta/ Coming to you soon.. June 2019 We need your Feedback!!! 21
  • 22.
  • 23. 23 23 Unpublished Work of SUSE LLC. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE LLC. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third- party trademarks are the property of their respective owners.