Deploying Openstack: What Options Do We Have?
Deploying Openstack: What Options Do We Have?
2019
Deploying OpenStack
What options do we have?
Agenda
➤ Introduction
➤ Deployment projects
➤ LCM projects
➤ Commercial offerings
➤ Summary
Preconditions
Use case Lifecycle management
POC, private cloud, public cloud Upgrades, Scaling, Troubleshooting ...
Introduction
Containers
Introduction
Manual Installation
https://docs.openstack.org/install-guide/
Deployment projects
DevStack
https://docs.openstack.org/devstack/latest/
Deployment projects
Kolla & Kolla-Ansible
https://docs.openstack.org/kolla/latest/
Deployment projects
Other Project Key points
Fuel Dead
Stackanetes Dead
Deployment projects
Triple-O
https://docs.openstack.org/tripleo-docs/latest/index.html
LCM projects
Kayobe
https://kayobe.readthedocs.io/en/latest
start-from-scratch-like package
manages
➤ Kayobe vs container orchestrators
➤ Architecture
➤ Installation Bare metal
Seed host Control plane
compute
(ironic) provisions hosts provisions
hosts
source: https://www.slideshare.net/MarkGoddard2/to-kayobe-or-not-to-kayobe
LCM projects
Kayobe (cont.)
➤ Extends pure kolla-ansible with:
• bare metal provisioning
• physical network device management
• managing host configuration
• command-line interface
➤ Supports Ansible Vault
➤ To be added: monitoring and log collection with Monasca
➤ Community & license
LCM projects
Airship
https://www.airshipit.org
➤ Integrates components to provide all-in-one framework for containerized software delivery
From bare metal provisioning, to managing lifecycle
➤ Architecture
Infrastructure services run in containers
Kubernetes orchestrates containers, uses OpenStack Helm
“self-hosted”
➤ Declarative approach
Manifests (YAMLs) define various layers of desired conf.
Manifests are validated and versioned
LCM projects
Airship (cont.)
➤ Single workflow for operations
No difference for operator between cloud creation, reconfiguration, scaling, upgrade
➤ Bare metal provisioning, host configuration
➤ Rolling upgrades and roll-backs thanks to Kubernetes
➤ One can adopt only selected components of Airship
➤ Very recently released 1.0
LCM projects
StarlingX
https://www.starlingx.io
LCM projects
StarlingX (cont.)
➤ StarlingX infrastructure services ➤ Releases
Configuration Management First release - 10/24/2018
Fault Management Second release - coming in August
Host Management Release plan
Service Management ➤ Working on containerization of
Software Management OpenStack and own services
(Kubernetes, OpenStack Helm, Airship
Armada)
➤ Apache 2 license
LCM projects
Commercial offerings
➤ Additional value for
money
➤ Frequently based on
community projects
➤ Vendor lock-in
➤ Reduce OpenStack
complexity
➤ Support
Commercial offerings
Summary
Project Weak points Strong points
Helm K8s is not always needed Advanced features like rolling upgrade
StarlingX Release 1.0 not containerized Complete LCM with advanced services
[email protected]
[email protected]
@OpenStac
k