aboutsummaryrefslogtreecommitdiff
path: root/k8s/charts/seaweedfs/templates/admin/admin-statefulset.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'k8s/charts/seaweedfs/templates/admin/admin-statefulset.yaml')
-rw-r--r--k8s/charts/seaweedfs/templates/admin/admin-statefulset.yaml26
1 files changed, 23 insertions, 3 deletions
diff --git a/k8s/charts/seaweedfs/templates/admin/admin-statefulset.yaml b/k8s/charts/seaweedfs/templates/admin/admin-statefulset.yaml
index 9076d9e62..68a2d157d 100644
--- a/k8s/charts/seaweedfs/templates/admin/admin-statefulset.yaml
+++ b/k8s/charts/seaweedfs/templates/admin/admin-statefulset.yaml
@@ -80,7 +80,27 @@ spec:
- name: seaweedfs
image: {{ template "admin.image" . }}
imagePullPolicy: {{ default "IfNotPresent" .Values.global.imagePullPolicy }}
+ {{- $adminAuthEnabled := or .Values.admin.secret.existingSecret .Values.admin.secret.adminPassword }}
+ {{- if and .Values.admin.secret.existingSecret (not .Values.admin.secret.userKey) -}}
+ {{- fail "admin.secret.userKey must be set when admin.secret.existingSecret is provided" -}}
+ {{- end -}}
+ {{- if and .Values.admin.secret.existingSecret (not .Values.admin.secret.pwKey) -}}
+ {{- fail "admin.secret.pwKey must be set when admin.secret.existingSecret is provided" -}}
+ {{- end -}}
+ {{- $adminSecretName := .Values.admin.secret.existingSecret | default (printf "%s-admin-secret" (include "seaweedfs.name" .)) }}
env:
+ {{- if $adminAuthEnabled }}
+ - name: SEAWEEDFS_ADMIN_USER
+ valueFrom:
+ secretKeyRef:
+ name: {{ $adminSecretName }}
+ key: {{ if .Values.admin.secret.existingSecret }}{{ .Values.admin.secret.userKey }}{{ else }}adminUser{{ end }}
+ - name: SEAWEEDFS_ADMIN_PASSWORD
+ valueFrom:
+ secretKeyRef:
+ name: {{ $adminSecretName }}
+ key: {{ if .Values.admin.secret.existingSecret }}{{ .Values.admin.secret.pwKey }}{{ else }}adminPassword{{ end }}
+ {{- end }}
- name: POD_IP
valueFrom:
fieldRef:
@@ -140,9 +160,9 @@ spec:
{{- else if .Values.admin.dataDir }}
-dataDir={{ .Values.admin.dataDir }} \
{{- end }}
- {{- if .Values.admin.adminPassword }}
- -adminUser='{{ .Values.admin.adminUser }}' \
- -adminPassword='{{ .Values.admin.adminPassword }}' \
+ {{- if $adminAuthEnabled }}
+ -adminUser="${SEAWEEDFS_ADMIN_USER}" \
+ -adminPassword="${SEAWEEDFS_ADMIN_PASSWORD}" \
{{- end }}
{{- if .Values.admin.masters }}
-masters={{ .Values.admin.masters }}{{- if .Values.admin.extraArgs }} \{{ end }}