Actions
Task #12340
openEvaluate openstack helm charts
Start date:
01/06/2024
Due date:
% Done:
0%
Estimated time:
PM Check date:
Description
Objective¶
- Find out whether we can run openstack with it in our IPv6 only clusters
Summary¶
- Seems to be very fragile / unfinished status
- Charts are distributed in 2 repositories
- No released charts so far, cannot just run helm upgrade --install against a chart repo
- A lot of distributed files in the repos
- ceph-adaptor seems to be IPv4 based (splitting address on dots)
- Might be possible to build on top of it, but might need quite some involvement
Progress¶
- Try to stick to "in order setup"
- But when one item is blocked, setup other components that might crash due to missing dependencies
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
Communication¶
- IRC via matrix: https://matrix.ungleich.ch/#/room/#_oftc_openstack-helm:matrix.org
- Slack: https://app.slack.com/client/T09NY5SBT/C3WERB7DE
Components¶
- https://docs.openstack.org/openstack-helm/latest/install/deploy_openstack_backend.html
- https://docs.openstack.org/openstack-helm/latest/install/deploy_openstack.html
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
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
Ingress¶
- for outside reachability, as usual
rabbitmq¶
MariaDB¶
Memcached¶
Keystone¶
- Identity management
- ./tools/deployment/component/keystone/keystone.sh
Heat¶
- Templating / infra
- Unclear
- ./tools/deployment/component/heat/heat.sh
Glance¶
- Image service
- ./tools/deployment/component/glance/glance.sh
Placement, Nova, Neutron¶
- OpenStack Nova is the compute service
- Neutron is the networking service
- Using openswitch, probably in hostnetwork mode (guess)
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
Cinder¶
- block storage service
- probably interacts with ceph
- not sure yet how/where the monitor is set, might be in the rook step
cd ~/osh/openstack-helm ./tools/deployment/component/cinder/cinder.sh
Image management (ceph?)¶
- Should be able to use thin provisioning
Actions