Skip to content

Commit c89f150

Browse files
authored
feat(cerebro): application.conf env vars from secret (#753)
1 parent dfe1eee commit c89f150

File tree

5 files changed

+39
-11
lines changed

5 files changed

+39
-11
lines changed

charts/cerebro/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: cerebro
2-
version: 2.1.0
2+
version: 2.2.0
33
appVersion: 0.9.4
44
apiVersion: v2
55
description: A Helm chart for Cerebro - a web admin tool to manage ElasticSearch

charts/cerebro/templates/deployment.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ spec:
3030
{{- toYaml .Values.deployment.podLabels | nindent 8 }}
3131
{{- end }}
3232
annotations:
33-
checksum/config: {{ include (print $.Template.BasePath "/secret.yaml") . | sha256sum }}
33+
checksum/config: {{ include (print $.Template.BasePath "/secret-app.yaml") . | sha256sum }}
3434
{{- if .Values.deployment.podAnnotations }}
3535
{{- toYaml .Values.deployment.podAnnotations | nindent 8 }}
3636
{{- end }}
@@ -77,11 +77,13 @@ spec:
7777
value: {{ $element | quote }}
7878
{{- end }}
7979
{{- end }}
80-
{{- if .Values.envFromSecretRef }}
8180
envFrom:
81+
- secretRef:
82+
name: {{ template "cerebro.fullname" . }}-vars
83+
{{- if .Values.envFromSecretRef }}
8284
- secretRef:
8385
name: "{{ .Values.envFromSecretRef }}"
84-
{{- end }}
86+
{{- end }}
8587
{{- if .Values.deployment.livenessProbe.enabled}}
8688
livenessProbe:
8789
httpGet:
@@ -117,7 +119,7 @@ spec:
117119
{{- else }}
118120
- name: config
119121
secret:
120-
secretName: {{ template "cerebro.fullname" . }}
122+
secretName: {{ template "cerebro.fullname" . }}-app
121123
{{- end }}
122124
{{- with .Values.nodeSelector }}
123125
nodeSelector:

charts/cerebro/templates/secret.yaml renamed to charts/cerebro/templates/secret-app.yaml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,15 @@ apiVersion: v1
33
kind: Secret
44
type: Opaque
55
metadata:
6-
name: {{ template "cerebro.fullname" . }}
6+
name: {{ template "cerebro.fullname" . }}-app
77
labels:
88
app: {{ template "cerebro.name" . }}
99
chart: {{ template "cerebro.chart" . }}
1010
release: {{ .Release.Name }}
1111
heritage: {{ .Release.Service }}
1212
stringData:
1313
application.conf: |-
14-
{{- if .Values.config.secret }}
15-
secret = {{ .Values.config.secret | quote }}
16-
{{- else }}
17-
secret = {{ randAlphaNum 64 | quote }}
18-
{{- end }}
14+
secret = ${?CEREBRO_COOKIE_SECRET}
1915
2016
{{- if .Values.config.tlsVerify }}
2117
play.ws.ssl.loose.acceptAnyCertificate = false
@@ -79,8 +75,16 @@ stringData:
7975
{{- end }}
8076
{{- if $element.auth }}
8177
auth = {
78+
{{- if hasPrefix "${?" $element.auth.username }}
79+
username = {{ $element.auth.username }}
80+
{{- else }}
8281
username = {{ $element.auth.username | quote }}
82+
{{- end }}
83+
{{- if hasPrefix "${?" $element.auth.password }}
84+
password = {{ $element.auth.password }}
85+
{{- else }}
8386
password = {{ $element.auth.password | quote }}
87+
{{- end }}
8488
}
8589
{{- end }}
8690
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: v1
2+
kind: Secret
3+
type: Opaque
4+
metadata:
5+
name: {{ template "cerebro.fullname" . }}-vars
6+
labels:
7+
app: {{ template "cerebro.name" . }}
8+
chart: {{ template "cerebro.chart" . }}
9+
release: {{ .Release.Name }}
10+
heritage: {{ .Release.Service }}
11+
data:
12+
{{- if .Values.config.secret }}
13+
CEREBRO_COOKIE_SECRET: {{ .Values.config.secret | b64enc | quote }}
14+
{{- else }}
15+
CEREBRO_COOKIE_SECRET: {{ randAlphaNum 64 | b64enc | quote }}
16+
{{- end }}
17+
{{- range $index, $element := .Values.secretEnv }}
18+
{{ $index }}: {{ $element | b64enc | quote }}
19+
{{- end }}

charts/cerebro/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ env: {}
6767
# AUTH_TYPE: "basic"
6868
# BASIC_AUTH_USER: "admin"
6969

70+
secretEnv: {}
71+
# BASIC_AUTH_PWD: "secretpass"
72+
7073
# Reference to a Secret object with environment variables
7174
# envFromSecretRef: 'my-secret-ref'
7275

0 commit comments

Comments
 (0)