The openstack-helm project provides an incredibly customizable framework for operators and developers alike to deploy OpenStack on top of Kubernetes. This framework will enable end-users to deploy, maintain, and upgrade a fully functioning Openstack environment for both simple and complex environments. Administrators or developers can either deploy all or individual Openstack components along with their required dependencies. The project is intended to be a collaborative project that brings Openstack applications into a Cloud-Native model.
OpenStack is a very complex and interconnected application with a large number of inter-dependencies. This presentation will demonstrate how the Kubernetes primitives, combined with Helms template and release management capabilities can simplify this process and demonstrate a better way to manage the life-cycle of OpenStack components and the required infrastructure needed to run OpenStack.
During this session we will:
- We’ll review the current state of the project, discuss what our long-term goals are, and walk through deploying, changing, upgrading, and scaling a resilient OpenStack environment running on top of Kubernetes with no impact to the OpenStack services themselves. We’ll also review how this open and flexible framework can be extended to include other control plane components production sites must run along side OpenStack using the same tools and approach.
- Demonstrate how openstack-helm can deploy the required infrastructure for OpenStack as well as OpenStack itself.
- Show how configuration management and upgrades are done under a Kubernetes/Helm workflow.
- Demonstrate scaling the OpenStack control plane leveraging Helm as our interface to Kubernetes.
- Discuss the gaps we are working to close in the project.
- Review how the openstack-helm project has also been working closely with the Kubernetes/Helm CNCF community ensuring that we are closing the gaps necessary to manage the life-cycle of such a complex application within Kubernetes/Helm natively.
- Examine the patterns in the openstack-helm charts and discuss how this project may differ from other approaches as well as how the openstack-helm approach could be applied to other control plane applications running along side OpenStack for a single release strategy.
- Describe how we will leverage this approach for more then 100 OpenStack production deployments at AT&T.
- Gauge interest in this approach and solicit community feedback.