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. 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 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