Project

General

Profile

Actions

Task #12340

open

Evaluate openstack helm charts

Added by Nico Schottelius 4 months ago. Updated 4 months ago.

Status:
In Progress
Priority:
Normal
Target version:
-
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

Communication

Components

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

Related issues 1 (0 open1 closed)

Related to Open Infrastructure - Task #12339: Evaluate yaaok for openstack in k8sClosedNico Schottelius01/06/2024

Actions
Actions

Also available in: Atom PDF