Explorar o código

Helm: Made SecretEnv a secret and added default mongodb name as Wekan

Jan Meerkamp %!s(int64=4) %!d(string=hai) anos
pai
achega
0ee78865e1

+ 1 - 1
helm/wekan/Chart.yaml

@@ -1,5 +1,5 @@
 name: wekan
-version: 1.0.2
+version: 1.0.3
 apiVersion: v1
 description: Open Source kanban
 home: https://wekan.github.io/

+ 1 - 1
helm/wekan/templates/_helpers.tpl

@@ -81,7 +81,7 @@ else use user-provided URL.
 {{- $release := .Release.Name -}}
 {{- $replicaSetName := (index .Values "mongodb" "replicaSetName") -}}
 {{- $mongodbSvcName := include "wekan.mongodb.svcname" . -}}
-mongodb://{{- range $v := until $count }}{{ $release }}-mongodb-{{ $v }}.{{ $mongodbSvcName }}:27017{{ if ne $v (sub $count 1) }},{{- end -}}{{- end -}}?replicaSet={{ $replicaSetName }}
+mongodb://{{- range $v := until $count }}{{ $release }}-mongodb-{{ $v }}.{{ $mongodbSvcName }}:27017{{ if ne $v (sub $count 1) }},{{- end -}}{{- end -}}/{{ .Values.dbname }}?replicaSet={{ $replicaSetName }}
 {{- else -}}
 {{- index .Values "mongodb" "url" -}}
 {{- end -}}

+ 4 - 1
helm/wekan/templates/deployment.yaml

@@ -46,7 +46,10 @@ spec:
           {{- range $key := .Values.secretEnv }}
           {{- if .value }}
             - name: {{ .name }}
-              value: {{ .value | quote }}
+              valueFrom:
+                secretKeyRef:
+                  name: {{ template "wekan.fullname" $ }}-secret
+                  key: {{ .name }}
           {{- end }}
           {{- end }}
           livenessProbe:

+ 9 - 0
helm/wekan/templates/secret.yaml

@@ -0,0 +1,9 @@
+apiVersion: v1
+kind: Secret
+metadata:
+  name: {{ template "wekan.fullname" $ }}-secret
+type: Opaque
+data:
+  {{- range $key := .Values.secretEnv }}
+  {{ $key.name }}: {{ $key.value | b64enc }}
+  {{- end}}

+ 2 - 0
helm/wekan/values.yaml

@@ -21,6 +21,7 @@ image:
 ##
 
 replicaCount: 1
+dbname: wekan
 
 ## Specify additional environmental variables for the Deployment
 ##
@@ -32,6 +33,7 @@ env:
 ## Deployment. These can e.g. be provided by a Secret and allow
 ## to store passwords separately
 ##
+secretname: wekanlocal-secret
 secretEnv:
   - name: ""
     value: ""