Project

General

Profile

Task #12340

Updated by Nico Schottelius 4 months ago

h2. Objective 

 * Find out whether we can run openstack with it in our IPv6 only clusters 

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

 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 

Back