Skip to content

Commit 95d7881

Browse files
committed
make s3 storage configuration logic more readable
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de>
1 parent 56693e8 commit 95d7881

File tree

1 file changed

+28
-39
lines changed

1 file changed

+28
-39
lines changed

charts/opencloud/templates/opencloud/deployment.yaml

Lines changed: 28 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -287,53 +287,42 @@ spec:
287287
value: "decomposed"
288288

289289
# S3 storage configuration
290+
{{- /* Precompute S3 settings */}}
291+
{{- if .Values.opencloud.storage.s3.external.enabled }}
292+
{{- $s3Endpoint := .Values.opencloud.storage.s3.external.endpoint | quote }}
293+
{{- $s3Region := .Values.opencloud.storage.s3.external.region | quote }}
294+
{{- $s3Bucket := .Values.opencloud.storage.s3.external.bucket | quote }}
295+
{{- $s3CreateBucket := (.Values.opencloud.storage.s3.external.createBucket | default true) | quote }}
296+
{{- $s3SecretName := .Values.opencloud.storage.s3.external.existingSecret | default (printf "%s-s3" (include "opencloud.opencloud.fullname" .)) }}
297+
{{- $accessKey := "accessKey" }}
298+
{{- $secretKey := "secretKey" }}
299+
{{- else }}
300+
{{- $s3Endpoint := printf "\"http://%s:9000\"" (include "opencloud.minio.fullname" .) }}
301+
{{- $s3Region := .Values.opencloud.storage.s3.internal.region | default "default" | quote }}
302+
{{- $s3Bucket := .Values.opencloud.storage.s3.internal.bucketName | quote }}
303+
{{- $s3CreateBucket := "true" }}
304+
{{- $s3SecretName := .Values.opencloud.storage.s3.internal.existingSecret | default (include "opencloud.minio.fullname" .) }}
305+
{{- $accessKey := "rootUser" }}
306+
{{- $secretKey := "rootPassword" }}
307+
{{- end }}
290308
- name: STORAGE_USERS_DECOMPOSEDS3_ENDPOINT
291-
value: {{ if .Values.opencloud.storage.s3.external.enabled }}{{ .Values.opencloud.storage.s3.external.endpoint | quote }}{{ else }}"http://{{ include "opencloud.minio.fullname" . }}:9000"{{ end }}
309+
value: {{ $s3Endpoint }}
292310
- name: STORAGE_USERS_DECOMPOSEDS3_REGION
293-
value: {{ if .Values.opencloud.storage.s3.external.enabled }}{{ .Values.opencloud.storage.s3.external.region | quote }}{{ else }}{{ .Values.opencloud.storage.s3.internal.region | default "default" | quote }}{{ end }}
311+
value: {{ $s3Region }}
312+
- name: STORAGE_USERS_DECOMPOSEDS3_BUCKET
313+
value: {{ $s3Bucket }}
314+
- name: STORAGE_USERS_DECOMPOSEDS3_CREATE_BUCKET
315+
value: {{ $s3CreateBucket }}
294316
- name: STORAGE_USERS_DECOMPOSEDS3_ACCESS_KEY
295317
valueFrom:
296-
{{- if .Values.opencloud.storage.s3.external.enabled }}
297318
secretKeyRef:
298-
name: {{- if .Values.opencloud.storage.s3.external.existingSecret }}
299-
{{ .Values.opencloud.storage.s3.external.existingSecret }}
300-
{{- else }}
301-
{{ include "opencloud.opencloud.fullname" . }}-s3
302-
{{- end }}
303-
key: accessKey
304-
{{- else }}
305-
secretKeyRef:
306-
name: {{- if .Values.opencloud.storage.s3.internal.existingSecret }}
307-
{{ .Values.opencloud.storage.s3.internal.existingSecret }}
308-
{{- else }}
309-
{{ include "opencloud.minio.fullname" . }}
310-
{{- end }}
311-
key: rootUser
312-
{{- end }}
313-
319+
name: {{ $s3SecretName }}
320+
key: {{ $accessKey }}
314321
- name: STORAGE_USERS_DECOMPOSEDS3_SECRET_KEY
315322
valueFrom:
316-
{{- if .Values.opencloud.storage.s3.external.enabled }}
317-
secretKeyRef:
318-
name: {{- if .Values.opencloud.storage.s3.external.existingSecret }}
319-
{{ .Values.opencloud.storage.s3.external.existingSecret }}
320-
{{- else }}
321-
{{ include "opencloud.opencloud.fullname" . }}-s3
322-
{{- end }}
323-
key: secretKey
324-
{{- else }}
325323
secretKeyRef:
326-
name: {{- if .Values.opencloud.storage.s3.internal.existingSecret }}
327-
{{- .Values.opencloud.storage.s3.internal.existingSecret }}
328-
{{- else}}
329-
{{ include "opencloud.minio.fullname" . }}
330-
{{- end }}
331-
key: rootPassword
332-
{{- end }}
333-
- name: STORAGE_USERS_DECOMPOSEDS3_BUCKET
334-
value: {{ if .Values.opencloud.storage.s3.external.enabled }}{{ .Values.opencloud.storage.s3.external.bucket | quote }}{{ else }}{{ .Values.opencloud.storage.s3.internal.bucketName | quote }}{{ end }}
335-
- name: STORAGE_USERS_DECOMPOSEDS3_CREATE_BUCKET
336-
value: {{ if .Values.opencloud.storage.s3.external.enabled }}{{ .Values.opencloud.storage.s3.external.createBucket | default true | quote }}{{ else }}"true"{{ end }}
324+
name: {{ $s3SecretName }}
325+
key: {{ $secretKey }}
337326
{{- with .Values.opencloud.env }}
338327
{{- toYaml . | nindent 12 }}
339328
{{- end }}

0 commit comments

Comments
 (0)