This chart can be used to create a new namespace and two secrets for the clusterstacks approach. It reads clouds.yaml files in its raw form either with username and password or with an application credential. The chart is intended to be used once per Openstack-Project/Tenant. It is meant to prepare one corresponding namespace in the cluster-API management cluster (1:1 relation between openstackproject and cluster-namespace). The recommended way to invoke the chart is:
helm upgrade -i <tenant>-credentials -n <tenant> --create-namespace https://github.com/SovereignCloudStack/openstack-csp-helper/releases/latest/download/openstack-csp-helper.tgz -f clouds.yaml
If OpenStack API is protected by the certificate issued by custom CA, add --set cacert="$(cat /path/to/cacert)"
to the helm command.
If you choose to use clouds.yaml with application credentials (auth_type: v3applicationcredential
), it is the preferred and more secure option.
If you opt to use clouds.yaml with password authentication (auth_type: v3password
), that is also acceptable, but:
- Ensure that
project_id
is set,project_name
works only for CAPO, not for OCCM! - Using
project_id
guarantees that both CAPO and OCCM function correctly withv3password
authentication.