feat(helm): add existingSecret handling and support for extra manifests (#992)

This commit is contained in:
Damien Degois
2025-12-05 07:14:59 +01:00
committed by GitHub
parent 3a79242133
commit ace58fea0d
6 changed files with 23 additions and 4 deletions

View File

@@ -60,3 +60,14 @@ Create the name of the service account to use
{{- default "default" .Values.serviceAccount.name }}
{{- end }}
{{- end }}
{{/*
Return the secret name
*/}}
{{- define "rustfs.secretName" -}}
{{- if .Values.secret.existingSecret }}
{{- .Values.secret.existingSecret }}
{{- else }}
{{- printf "%s-secret" (include "rustfs.fullname" .) }}
{{- end }}
{{- end }}

View File

@@ -55,7 +55,7 @@ spec:
- configMapRef:
name: {{ include "rustfs.fullname" . }}-config
- secretRef:
name: {{ include "rustfs.fullname" . }}-secret
name: {{ include "rustfs.secretName" . }}
resources:
requests:
memory: {{ .Values.resources.requests.memory }}

View File

@@ -0,0 +1,4 @@
{{- range .Values.extraManifests }}
---
{{ tpl (toYaml .) $ }}
{{- end }}

View File

@@ -1,9 +1,10 @@
{{- if not .Values.secret.existingSecret }}
apiVersion: v1
kind: Secret
metadata:
name: {{ include "rustfs.fullname" . }}-secret
name: {{ include "rustfs.secretName" . }}
type: Opaque
data:
RUSTFS_ACCESS_KEY: {{ .Values.secret.rustfs.access_key | b64enc | quote }}
RUSTFS_SECRET_KEY: {{ .Values.secret.rustfs.secret_key | b64enc | quote }}
{{- end }}

View File

@@ -76,7 +76,7 @@ spec:
- configMapRef:
name: {{ include "rustfs.fullname" . }}-config
- secretRef:
name: {{ include "rustfs.fullname" . }}-secret
name: {{ include "rustfs.secretName" . }}
resources:
requests:
memory: {{ .Values.resources.requests.memory }}

View File

@@ -27,6 +27,7 @@ mode:
enabled: true
secret:
existingSecret: ""
rustfs:
access_key: rustfsadmin
secret_key: rustfsadmin
@@ -147,3 +148,5 @@ affinity: {}
storageclass:
name: local-path
size: 256Mi
extraManifests: []