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
+11
View File
@@ -60,3 +60,14 @@ Create the name of the service account to use
{{- default "default" .Values.serviceAccount.name }} {{- default "default" .Values.serviceAccount.name }}
{{- end }} {{- end }}
{{- 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 }}
+1 -1
View File
@@ -55,7 +55,7 @@ spec:
- configMapRef: - configMapRef:
name: {{ include "rustfs.fullname" . }}-config name: {{ include "rustfs.fullname" . }}-config
- secretRef: - secretRef:
name: {{ include "rustfs.fullname" . }}-secret name: {{ include "rustfs.secretName" . }}
resources: resources:
requests: requests:
memory: {{ .Values.resources.requests.memory }} memory: {{ .Values.resources.requests.memory }}
@@ -0,0 +1,4 @@
{{- range .Values.extraManifests }}
---
{{ tpl (toYaml .) $ }}
{{- end }}
+3 -2
View File
@@ -1,9 +1,10 @@
{{- if not .Values.secret.existingSecret }}
apiVersion: v1 apiVersion: v1
kind: Secret kind: Secret
metadata: metadata:
name: {{ include "rustfs.fullname" . }}-secret name: {{ include "rustfs.secretName" . }}
type: Opaque type: Opaque
data: data:
RUSTFS_ACCESS_KEY: {{ .Values.secret.rustfs.access_key | b64enc | quote }} RUSTFS_ACCESS_KEY: {{ .Values.secret.rustfs.access_key | b64enc | quote }}
RUSTFS_SECRET_KEY: {{ .Values.secret.rustfs.secret_key | b64enc | quote }} RUSTFS_SECRET_KEY: {{ .Values.secret.rustfs.secret_key | b64enc | quote }}
{{- end }}
+1 -1
View File
@@ -76,7 +76,7 @@ spec:
- configMapRef: - configMapRef:
name: {{ include "rustfs.fullname" . }}-config name: {{ include "rustfs.fullname" . }}-config
- secretRef: - secretRef:
name: {{ include "rustfs.fullname" . }}-secret name: {{ include "rustfs.secretName" . }}
resources: resources:
requests: requests:
memory: {{ .Values.resources.requests.memory }} memory: {{ .Values.resources.requests.memory }}
+3
View File
@@ -27,6 +27,7 @@ mode:
enabled: true enabled: true
secret: secret:
existingSecret: ""
rustfs: rustfs:
access_key: rustfsadmin access_key: rustfsadmin
secret_key: rustfsadmin secret_key: rustfsadmin
@@ -147,3 +148,5 @@ affinity: {}
storageclass: storageclass:
name: local-path name: local-path
size: 256Mi size: 256Mi
extraManifests: []