OpenStack-Helm deploys OpenStack services on top of a Kubernetes Cluster. For additional details, please refer to the upstream project link
- Change to submodules directory and fetch the helm charts
# Export OSH variables
export CONTAINER_DISTRO_NAME=ubuntu
export CONTAINER_DISTRO_VERSION=jammy
export OPENSTACK_RELEASE=2023.1
export OSH_DEPLOY_MULTINODE=True
cd osh/openstack-helm
make all
cd osh/openstack-helm-infra
make all-
Make sure all the Kubernetes nodes which will be part of OpenStack are correctly labeled.
-
OpenStack Controllers:
- openstack-control-plane=enabled
- openvswitch=enabled
- l3-agent=enabled
- openstack-network-node=enabled
-
OpenStack Computes:
- openstack-compute-node=enabled
- openvswitch=enabled
- l3-agent=enabled
- openstack-network-node=enabled
-
-
Make sure the git repository is connected to the ArgoCD. Refer to [1][2]
To start fresh, please proceed in the following order. If you already have an existing Kubernetes cluster and only want to install specific services, you can jump to the respective section.
kubectl apply -f osh/argoCD/00-openstack-namespace-argo.yamlkubectl apply -f osh/argoCD/01-mariadb-operator-argo.yaml- Follow the detailed installation instructions here.
kubectl apply -f osh/argoCD/03-rabbitmq-operator-argo.yamlkubectl apply -f osh/argoCD/04-rabbitmq-cluster-argo.yamlkubectl --namespace openstack get rabbitmqclusters.rabbitmq.comkubectl apply -f osh/argoCD/05-memcached-argo.yaml
kubectl --namespace openstack get horizontalpodautoscaler.autoscaling memcached- Follow the detailed installation instructions here.
- Follow the detailed installation instructions here.
- Follow the detailed installation instructions here.
- Follow the detailed installation instructions here.
- Follow the detailed installation instructions here.
- Follow the detailed installation instructions here.
- Follow the detailed installation instructions here.
- Follow the detailed installation instructions here.
- Follow the detailed installation instructions here.
- Follow the detailed installation instructions here.