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

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 TerraformSUSE
 
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 Adminspanagenda
 
Expert Day 2019 - Introduction
Expert Day 2019 - IntroductionExpert Day 2019 - Introduction
Expert Day 2019 - IntroductionSUSE
 
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 SerenaSensini1
 
Amending and Testing changes lab guide
Amending and Testing changes lab guideAmending and Testing changes lab guide
Amending and Testing changes lab guideopenstackcisco
 
Cloud Native Dünyada CI/CD
Cloud Native Dünyada CI/CDCloud Native Dünyada CI/CD
Cloud Native Dünyada CI/CDMustafa AKIN
 
Expert Day 2019 - SUSE Manager
Expert Day 2019 - SUSE ManagerExpert Day 2019 - SUSE Manager
Expert Day 2019 - SUSE ManagerSUSE
 
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 stratosWSO2
 
Kubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionStefan Schimanski
 
Deploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on ContainersDeploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on ContainersImesh Gunaratne
 
Ninja, Choose Your Weapon!
Ninja, Choose Your Weapon!Ninja, Choose Your Weapon!
Ninja, Choose Your Weapon!Anton Weiss
 
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 2014brendandburns
 
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 2017pleia2
 
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 PaaSImesh Gunaratne
 
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 StrategyImesh Gunaratne
 
Submitting and Reviewing changes lab guide
Submitting and Reviewing changes lab guideSubmitting and Reviewing changes lab guide
Submitting and Reviewing changes lab guideopenstackcisco
 
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 EnvironmentKohsuke Kawaguchi
 
Apache Stratos 4.1.0 Architecture
Apache Stratos 4.1.0 ArchitectureApache Stratos 4.1.0 Architecture
Apache Stratos 4.1.0 ArchitectureImesh Gunaratne
 
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-managerK Rain Leander
 
Rancher Rodeo
Rancher RodeoRancher Rodeo
Rancher RodeoSUSE
 

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

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 availabilityRick Ashford
 
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. ...Daniel Krook
 
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. ...Animesh Singh
 
DevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationDevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationHank Preston
 
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 Ceph Community
 
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 EKSWeaveworks
 
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 CenterChris Haddad
 
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_GAB2019Kumton Suttiraksiri
 
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 EnvironmentRick Ashford
 
Self Heal Your OpenStack Control Plane!
Self Heal Your OpenStack Control Plane!Self Heal Your OpenStack Control Plane!
Self Heal Your OpenStack Control Plane!Shixiong Shang
 
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)Stacy Véronneau
 
Aws container webinar day 1
Aws container webinar day 1Aws container webinar day 1
Aws container webinar day 1HoseokSeo7
 
Kubernetes Kops - Automation Night
Kubernetes Kops - Automation NightKubernetes Kops - Automation Night
Kubernetes Kops - Automation NightKasper Nissen
 
aks_training_document_Azure_kuberne.pptx
aks_training_document_Azure_kuberne.pptxaks_training_document_Azure_kuberne.pptx
aks_training_document_Azure_kuberne.pptxWaseemShare
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to KubernetesVishal Biyani
 
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 2017Kyle Bassett
 
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 KubernetesAmbassador Labs
 
Containerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconfContainerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconfIvan Vasyliev
 
Cloudstack vs Openstack
Cloudstack vs OpenstackCloudstack vs Openstack
Cloudstack vs OpenstackHuzefa Husain
 

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

Thierry carrez openly developing open infrastructure
Thierry carrez   openly developing open infrastructureThierry carrez   openly developing open infrastructure
Thierry carrez openly developing open infrastructureOpenInfra Days Poland 2019
 
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 BielakOpenInfra Days Poland 2019
 
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 AlkobiOpenInfra Days Poland 2019
 
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 managementOpenInfra Days Poland 2019
 
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 HypeOpenInfra Days Poland 2019
 
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 DejaOpenInfra Days Poland 2019
 
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, SUSEOpenInfra 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

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

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.