From daf13c3ceb0349370d8a2f0b1f04deed1db04439 Mon Sep 17 00:00:00 2001 From: Sulochan Acharya Date: Sat, 22 Jun 2024 05:29:14 +0100 Subject: [PATCH] Switch glance store backend to swift This provides the options to move the glance store to swift. We leave the default value to pvc so as not to break existing deployments accidently. Howerver, providing a override on the helm command to --storage=swift will deploy a glance with swift backend. These values should be overwritten in your region specific secrets file to ensure no mistake. --- helm-configs/glance/glance-helm-overrides.yaml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/helm-configs/glance/glance-helm-overrides.yaml b/helm-configs/glance/glance-helm-overrides.yaml index fd643429..3262f060 100644 --- a/helm-configs/glance/glance-helm-overrides.yaml +++ b/helm-configs/glance/glance-helm-overrides.yaml @@ -1,5 +1,5 @@ # radosgw, rbd, swift or pvc -storage: pvc # This should likely be set to swift or rbd in production +storage: swift # Use override to switch to pvc or rbd labels: api: @@ -251,6 +251,10 @@ conf: rbd_store_ceph_conf: /etc/ceph/ceph.conf filesystem_store_datadir: /var/lib/glance/images default_swift_reference: ref1 + swift_auth_address: https://swift.cluster.local + swift_auth_version: 3 + swift_user: glance:glance-store + swift_password: override_from_your_secrets_files swift_store_container: glance swift_store_create_container_on_put: true swift_store_config_file: /etc/glance/swift-store.conf @@ -367,6 +371,11 @@ conf: auth_address = {{ tuple "ceph_object_store" "public" "api" . | include "helm-toolkit.endpoints.keystone_endpoint_uri_lookup" }} user = {{ .Values.endpoints.ceph_object_store.auth.glance.username }}:swift key = {{ .Values.endpoints.ceph_object_store.auth.glance.password }} + {{- else if eq .Values.storage "swift" }} + auth_version = {{ .Values.conf.glance.glance_store.swift_auth_version }} + auth_address = {{ .Values.conf.glance.glance_store.swift_auth_address }} + user = {{ .Values.conf.glance.glance_store.swift_user }} + key = {{ .Values.conf.glance.glance_store.swift_password }} {{- else }} user = {{ .Values.endpoints.identity.auth.glance.project_name }}:{{ .Values.endpoints.identity.auth.glance.username }} key = {{ .Values.endpoints.identity.auth.glance.password }}