Task #12340
Updated by Nico Schottelius 11 months ago
h2. Objective
* Find out whether we can run openstack with it in our IPv6 only clusters
h2. Progress
* Try to stick to "in order setup"
* But when one item is blocked, setup other components that might crash due to missing dependencies
h2. Base documentation
* https://docs.openstack.org/openstack-helm/latest/
* Related tools from our side: https://code.ungleich.ch/ungleich-public/ungleich-tools/src/branch/master/openstack
h3. Communication
* IRC via matrix: https://matrix.ungleich.ch/#/room/#_oftc_openstack-helm:matrix.org
* Slack: https://app.slack.com/client/T09NY5SBT/C3WERB7DE
h2. Components
* https://docs.openstack.org/openstack-helm/latest/install/deploy_openstack_backend.html
* https://docs.openstack.org/openstack-helm/latest/install/deploy_openstack.html
h3. OpenStack client
* Is installed on the local machine
* Installs some python and creates a config file
* Installs python packages as root / using pip
** cmd2 python-openstackclient python-heatclient
h3. Ceph
* @./tools/deployment/ceph/ceph-rook.sh@
** setups up rook in rook-ceph namespace
** also saw ceph namespace somewhere
*** ceph cluster is put into ceph namespace
*** operator is in rook-ceph
** sets min_size=1 for testing
** uses loop devices
* @./tools/deployment/ceph/ceph-adapter-rook.sh@
** builds a helm chart first: /home/nico/osh/openstack-helm-infra/ceph-adapter-rook-0.1.0.tgz
** maybe can reference the chart directly from the git repo
* There is also ./tools/deployment/ceph/ceph.sh, not sure for what, not mentioned in doc
h3. Ingress
* for outside reachability, as usual
h3. rabbitmq
h3. MariaDB
h3. Memcached
h3. Keystone
* Identity management
* ./tools/deployment/component/keystone/keystone.sh
h3. Heat
* Templating / infra
* Unclear
* ./tools/deployment/component/heat/heat.sh
h3. Glance
* Image service
* ./tools/deployment/component/glance/glance.sh
h3. Placement, Nova, Neutron
* OpenStack Nova is the compute service
* Neutron is the networking service
* Using openswitch, probably in hostnetwork mode (guess)
<pre>
cd ~/osh/openstack-helm
./tools/deployment/component/compute-kit/openvswitch.sh
./tools/deployment/component/compute-kit/libvirt.sh
./tools/deployment/component/compute-kit/compute-kit.sh
</pre>
h3. Cinder
* block storage service
* probably interacts with ceph
* not sure yet how/where the monitor is set, might be in the rook step
<pre>
cd ~/osh/openstack-helm
./tools/deployment/component/cinder/cinder.sh
</pre>
h2. Image management (ceph?)
* Should be able to use thin provisioning