From 508e28623258542a4082e79ed75ce1e5758ae2e0 Mon Sep 17 00:00:00 2001 From: Thomas Kaltenbrunner Date: Mon, 2 Dec 2024 17:27:10 +0100 Subject: [PATCH] fix(cassandra): Prepare cassandra for openDesk Enterprise. --- .../apps/services/helmfile-child.yaml.gotmpl | 23 +++++++++++++++++++ helmfile/environments/default/charts.yaml | 10 ++++++++ .../environments/default/customization.yaml | 3 +++ .../environments/default/opendesk_main.gotmpl | 5 ++++ 4 files changed, 41 insertions(+) diff --git a/helmfile/apps/services/helmfile-child.yaml.gotmpl b/helmfile/apps/services/helmfile-child.yaml.gotmpl index 64a4f735..04a42b27 100644 --- a/helmfile/apps/services/helmfile-child.yaml.gotmpl +++ b/helmfile/apps/services/helmfile-child.yaml.gotmpl @@ -113,6 +113,18 @@ repositories: oci: true url: "{{ .Values.global.helmRegistry | default .Values.charts.minio.registry }}/{{ .Values.charts.minio.repository }}" + # openDesk Enterprise Repositories + + # Cassandra + # Source: https://github.com/bitnami/charts/ + - name: "cassandra-repo" + keyring: "../../files/gpg-pubkeys/opencode.gpg" + verify: {{ .Values.charts.cassandra.verify }} + username: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_USERNAME" | quote }} + password: {{ env "OD_ENTERPRISE_PRIVATE_REGISTRY_PASSWORD" | quote }} + oci: true + url: "{{ .Values.global.helmRegistry | default .Values.charts.cassandra.registry }}/{{ .Values.charts.cassandra.repository }}" + releases: - name: "opendesk-otterize" chart: "otterize-repo/{{ .Values.charts.otterize.name }}" @@ -245,6 +257,17 @@ releases: installed: {{ .Values.minio.enabled }} timeout: 900 + # openDesk Enterprise Releases + - name: "cassandra" + chart: "cassandra-repo/{{ .Values.charts.cassandra.name }}" + version: "{{ .Values.charts.cassandra.version }}" + values: + {{ range .Values.customization.release.cassandra }} + - {{ . }} + {{ end }} + installed: {{ .Values.cassandra.enabled }} + timeout: 900 + commonLabels: deployStage: "030-services" component: "services" diff --git a/helmfile/environments/default/charts.yaml b/helmfile/environments/default/charts.yaml index 71c27404..29d1dd7d 100644 --- a/helmfile/environments/default/charts.yaml +++ b/helmfile/environments/default/charts.yaml @@ -6,6 +6,16 @@ # yamllint disable rule:line-length --- charts: + cassandra: + # providerCategory: "Community" + # providerResponsible: "openDesk" + # upstreamRegistry: "https://registry-1.docker.io" + # upstreamRepository: "bitnamicharts/cassandra" + registry: "registry.opencode.de" + repository: "bmi/opendesk/components/external/charts/bitnami-charts" + name: "cassandra" + version: "12.0.4" + verify: true certificates: # providerCategory: "Platform" # providerResponsible: "openDesk" diff --git a/helmfile/environments/default/customization.yaml b/helmfile/environments/default/customization.yaml index 9b4defa9..b64c6319 100644 --- a/helmfile/environments/default/customization.yaml +++ b/helmfile/environments/default/customization.yaml @@ -63,4 +63,7 @@ customization: minio: {} # xwiki xwiki: {} + + # openDesk Enterprise Components + cassandra: {} ... diff --git a/helmfile/environments/default/opendesk_main.gotmpl b/helmfile/environments/default/opendesk_main.gotmpl index ad99edd7..0c0e37b0 100644 --- a/helmfile/environments/default/opendesk_main.gotmpl +++ b/helmfile/environments/default/opendesk_main.gotmpl @@ -70,4 +70,9 @@ redis: xwiki: enabled: true namespace: ~ + +# openDesk Enterprise Components +cassandra: + enabled: false + namespace: ~ ...