Based on OpenStack K8S operators from the "main" branch of the OpenStack Operator repo on Dec 6th, 2023
This is a collection of CR templates that represent a validated Red Hat OpenStack Services on OpenShift deployment that has the following characteristics:
- 3 master/worker combo-node OpenShift cluster
- 3-replica Galera database
- RabbitMQ
- OVN networking
- Network isolation over a single NIC
- 2 compute nodes with an additional SRIOV-enabled NIC
- Swift enabled and used as Glance backend
-
These CRs are validated for the overall functionality of the OSP cloud deployed, but they nonetheless require customization for the particular environment in which they are utilized. In this sense they are templates meant to be consumed and tweaked to fit the specific constraints of the hardware available.
-
The CRs are applied against an OpenShift cluster in stages. That is, there is an ordering in which each grouping of CRs is fed to the cluster. It is not a case of simply taking all CRs from all stages and applying them all at once.
-
In stages 1 and 2 kustomize is used to generate the control plane CRs dynamically. The
*-values.yaml
file(s) must be updated to fit your environment. kustomize version 5 or newer required. -
In stage 3 kustomize is used to generate the dataplane CRs dynamically. The
edpm/values.yaml
file must be updated to fit your environment. kustomize version 5 or newer required.
All stages must be executed in the order listed below. Everything is required unless otherwise indicated.