소스 검색

Use secret for username/password of collabora

sonicaj 4 년 전
부모
커밋
45013d524d

+ 1 - 1
test/collabora/1.0.0/questions.yaml

@@ -51,7 +51,7 @@ questions:
           schema:
             type: string
             private: true
-            default: ""
+            default: "changeme"
             valid_chars: "[a-zA-Z0-9!@#$%^&*?]{8,}"
             required: true
         - variable: dictionaries

+ 6 - 0
test/collabora/1.0.0/templates/_helpers.tpl

@@ -0,0 +1,6 @@
+{{/*
+Retrieve secret name for secure credentials
+*/}}
+{{- define "secretName" -}}
+{{- print "credentials" -}}
+{{- end -}}

+ 3 - 2
test/collabora/1.0.0/templates/deployment.yaml

@@ -28,15 +28,16 @@ spec:
               protocol: TCP
               containerPort: 9980
           {{ $envList := (default list .Values.environmentVariables) }}
+          {{ $secretName := (include "secretName" .) }}
           {{ $envConfig := .Values.config }}
           {{ $envList = mustAppend $envList (dict "name" "timezone" "value" $envConfig.timezone) }}
           {{ $envList = mustAppend $envList (dict "name" "domain" "value" $envConfig.domain) }}
-          {{ $envList = mustAppend $envList (dict "name" "username" "value" $envConfig.username) }}
-          {{ $envList = mustAppend $envList (dict "name" "password" "value" $envConfig.password) }}
           {{ $envList = mustAppend $envList (dict "name" "dictionaries" "value" $envConfig.dictionaries) }}
           {{ $envList = mustAppend $envList (dict "name" "extra_params" "value" $envConfig.extra_params) }}
           {{ $envList = mustAppend $envList (dict "name" "DONT_GEN_SSL_CERT" "value" $envConfig.DONT_GEN_SSL_CERT) }}
           {{ $envList = mustAppend $envList (dict "name" "server_name" "value" $envConfig.server_name) }}
+          {{ $envList = mustAppend $envList (dict "name" "username" "valueFromSecret" true "secretName" $secretName "secretKey" "username") }}
+          {{ $envList = mustAppend $envList (dict "name" "password" "valueFromSecret" true "secretName" $secretName "secretKey" "password") }}
           {{ include "common.containers.allEnvironmentVariables" (dict "environmentVariables" $envList) | nindent 10 }}
       {{ if .Values.extraAppVolumeMounts }}
       volumes:

+ 9 - 0
test/collabora/1.0.0/templates/secrets.yaml

@@ -0,0 +1,9 @@
+apiVersion: v1
+kind: Secret
+metadata:
+  name: {{ template "secretName" . }}
+  labels: {{ include "common.labels" . | nindent 4 }}
+type: Opaque
+data:
+  username: {{ .Values.config.username | b64enc | quote }}
+  password: {{ .Values.config.password | b64enc | quote }}