0% found this document useful (0 votes)
141 views19 pages

Deploying Openstack: What Options Do We Have?

This document discusses options for deploying and managing OpenStack clouds. It outlines several open source projects for initial deployment including manual installation, DevStack, Kolla-Ansible, Triple-O, and Kayobe. It also covers lifecycle management (LCM) projects that focus on ongoing operations like Triple-O, Kayobe, Airship, and StarlingX. Commercial offerings are mentioned as providing additional support but potentially vendor lock-in. The summary recommends projects based on use cases, such as Kayobe for lightweight deployments or Triple-O for complete lifecycle management.

Uploaded by

Umair Ahmed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
141 views19 pages

Deploying Openstack: What Options Do We Have?

This document discusses options for deploying and managing OpenStack clouds. It outlines several open source projects for initial deployment including manual installation, DevStack, Kolla-Ansible, Triple-O, and Kayobe. It also covers lifecycle management (LCM) projects that focus on ongoing operations like Triple-O, Kayobe, Airship, and StarlingX. Commercial offerings are mentioned as providing additional support but potentially vendor lock-in. The summary recommends projects based on use cases, such as Kayobe for lightweight deployments or Triple-O for complete lifecycle management.

Uploaded by

Umair Ahmed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

01.05.

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 ...

OpenStack projects Ecosystem


Keystone, Nova, Neutron ... RPM (RedHat, Fedora) or
DEB (Debian, Ubuntu)?

Bare metal provisioning Containers


Ironic (Bifrost)? Kickstart? Kubernetes? Containerized control plane?

Introduction
Containers

Containerized OpenStack OpenStack on K8s OpenStack with containers


(CO) (OOK) (OwC)
Introduction
Focus areas

OpenStack foundation Vendor lock-in

Docker containerized Community maintenance

Kubernetes Bare-metal provisioning

Introduction
Manual Installation
https://docs.openstack.org/install-guide/

➤ Great way to learn


➤ Suse, RedHat, Ubuntu
➤ If something goes wrong, long time to fix
➤ Lack of automation is a bad sign…

Deployment projects
DevStack
https://docs.openstack.org/devstack/latest/

➤ Suse, RedHat, Ubuntu


➤ For developers who work on core services
➤ Simple ./stack.sh
➤ Optimized for single node (preferably VM)
➤ Uses bleeding-edge codebase (a.k.a unstable)

Deployment projects
Kolla & Kolla-Ansible
https://docs.openstack.org/kolla/latest/

➤ Kolla - build containers


➤ Kolla-Ansible - deploy and manage containers
➤ Download from docker hub or build yourself
➤ Quite flexible
➤ Limited bare-metal provisioning and configuration

Deployment projects
Other Project Key points

OpenStack Ansible LXC

OpenStack Helm Kubernetes

OpenStack Puppet RDO, Packstack

OpenStack Chef Low activity

OpenStack Charms (Juju) Canonical

OpenStack Salt Dead

Fuel Dead

Stackanetes Dead

Deployment projects
Triple-O
https://docs.openstack.org/tripleo-docs/latest/index.html

➤ OpenStack on OpenStack overcloud


➤ Supports upgrades and ops
➤ Puppet manifests and heat templates undercloud
➤ Manage bare-metal via Ironic
➤ Heavy
➤ Currently transitioning to CO and Kubernetes in the future

LCM projects
Kayobe
https://kayobe.readthedocs.io/en/latest

➤ Kolla on Bifrost (K-O-B)


➤ Combines Kolla + Kolla Ansible Ansible configures Network
control host devices
with Bifrost (Ironic) to create (kayobe, kolla)

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

➤ Cloud infrastructure software stack optimized for edge clouds


Components, optimization areas
➤ Based on Wind River Titanium Cloud
➤ Deploy single / double / multi server / multi region architecture
➤ Central management for multiple (distributed) edge clouds

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

Manual Not for production Good to learn

Kolla-Ansible Lack of node provisioning Good to learn

Kayobe Small community Lightweight & elastic

Triple-O Heavy, hard to master Complete LCM

Helm K8s is not always needed Advanced features like rolling upgrade

Airship Recent development Complete LCM on k8s

StarlingX Release 1.0 not containerized Complete LCM with advanced services

Commercial Costs money Individual approach and niche features


Summary
THANKS.
Questions?

[email protected]
[email protected]

@OpenStac
k

You might also like