Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

OSH

OpenStack-Helm deploys OpenStack services on top of a Kubernetes Cluster. For additional details, please refer to the upstream project link


Getting started

  • 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]


Installation

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.

Deploy OpenStack namespace:

kubectl apply -f osh/argoCD/00-openstack-namespace-argo.yaml

Deploy mariadb-operator and Mariadb Cluster:

Deploy mariadb-operator

kubectl apply -f osh/argoCD/01-mariadb-operator-argo.yaml

Deploy MariaDB Cluster

  • Follow the detailed installation instructions here.

Deploy rabbitmq-operator and RabbitMQ Cluster:

Deploy rabbitmq-operator

kubectl apply -f osh/argoCD/03-rabbitmq-operator-argo.yaml

Deploy RabbitMQ Cluster

kubectl apply -f osh/argoCD/04-rabbitmq-cluster-argo.yaml

Validation:

kubectl --namespace openstack get rabbitmqclusters.rabbitmq.com

Deploy Memcached:

Deploy Memcached Cluster

kubectl apply -f osh/argoCD/05-memcached-argo.yaml

Validation:

kubectl --namespace openstack get horizontalpodautoscaler.autoscaling memcached

Deploy Keystone

  • Follow the detailed installation instructions here.

Deploy Glance

  • Follow the detailed installation instructions here.

Deploy Heat

  • Follow the detailed installation instructions here.

Deploy Cinder

  • Follow the detailed installation instructions here.

Deploy Neutron

  • Follow the detailed installation instructions here.

Deploy Placement

  • Follow the detailed installation instructions here.

Deploy Libvirt

  • Follow the detailed installation instructions here.

Deploy Nova

  • Follow the detailed installation instructions here.

Deploy Octavia

  • Follow the detailed installation instructions here.

Deploy Horizon

  • Follow the detailed installation instructions here.