Skip to content

Commit d43eac7

Browse files
committed
init work on using existing secret for sensitive values
1 parent 92f135f commit d43eac7

File tree

5 files changed

+78
-6
lines changed

5 files changed

+78
-6
lines changed

charts/bunkerweb/templates/_helpers.tpl

+13
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,21 @@ REDIS settings
9595
- name: REDIS_HOST
9696
value: "{{ .Values.settings.redis.redisHost }}"
9797
- name: REDIS_USERNAME
98+
{{- if not (empty .Values.settings.existingSecret) }}
99+
valueFrom:
100+
secretKeyRef:
101+
name: "{{ .Values.settings.existingSecret }}"
102+
key: redis-username
103+
{{- else }}
98104
value: "{{ .Values.settings.redis.redisUsername }}"
105+
{{- end }}
99106
- name: REDIS_PASSWORD
107+
{{- if not (empty .Values.settings.existingSecret) }}
108+
valueFrom:
109+
secretKeyRef:
110+
name: "{{ .Values.settings.existingSecret }}"
111+
key: redis-password
112+
{{- else }}
100113
value: "{{ .Values.settings.redis.redisPassword }}"
101114
{{- end }}
102115
{{- end }}

charts/bunkerweb/templates/controller-deployment.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,13 @@ spec:
3535
- name: KUBERNETES_MODE
3636
value: "yes"
3737
- name: DATABASE_URI
38+
{{- if not (empty .Values.settings.existingSecret) }}
39+
secretKeyRef:
40+
name: {{ .Values.settings.existingSecret }}
41+
key: database-uri
42+
{{- else }}
3843
value: "{{ include "bunkerweb.databaseUri" . }}"
44+
{{- end }}
3945
- name: NAMESPACES
4046
value: "{{ .Values.settings.kubernetes.namespaces }}"
4147
- name: KUBERNETES_INGRESS_CLASS

charts/bunkerweb/templates/scheduler-deployment.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,13 @@ spec:
3535
- name: KUBERNETES_MODE
3636
value: "yes"
3737
- name: DATABASE_URI
38+
{{- if not (empty .Values.settings.existingSecret) }}
39+
secretKeyRef:
40+
name: {{ .Values.settings.existingSecret }}
41+
key: database-uri
42+
{{- else }}
3843
value: "{{ include "bunkerweb.databaseUri" . }}"
44+
{{- end }}
3945
- name: SERVER_NAME
4046
value: ""
4147
- name: MULTISITE

charts/bunkerweb/templates/ui-deployment.yaml

+38-2
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,51 @@ spec:
3232
{{- end }}
3333
env:
3434
- name: DATABASE_URI
35+
{{- if not (empty .Values.settings.existingSecret) }}
36+
secretKeyRef:
37+
name: {{ .Values.settings.existingSecret }}
38+
key: database-uri
39+
{{- else }}
3540
value: "{{ include "bunkerweb.databaseUri" . }}"
41+
{{- end }}
3642
- name: ADMIN_USERNAME
43+
{{- if not (empty .Values.settings.existingSecret) }}
44+
valueFrom:
45+
secretKeyRef:
46+
name: "{{ .Values.settings.existingSecret }}"
47+
key: admin-username
48+
{{- else }}
3749
value: "{{ .Values.settings.ui.adminUsername }}"
50+
{{- end }}
3851
- name: ADMIN_PASSWORD
52+
{{- if not (empty .Values.settings.existingSecret) }}
53+
valueFrom:
54+
secretKeyRef:
55+
name: "{{ .Values.settings.existingSecret }}"
56+
key: admin-password
57+
{{- else }}
3958
value: "{{ .Values.settings.ui.adminPassword }}"
40-
- name: OVERRIDE_ADMIN_CREDS
41-
value: "{{ .Values.settings.ui.overrideAdminCreds }}"
59+
{{- end }}
4260
- name: TOTP_SECRETS
61+
{{- if not (empty .Values.settings.existingSecret) }}
62+
valueFrom:
63+
secretKeyRef:
64+
name: "{{ .Values.settings.existingSecret }}"
65+
key: totp-secrets
66+
{{- else }}
4367
value: "{{ .Values.settings.ui.totpSecrets }}"
68+
{{- end }}
69+
- name: FLASK_SECRET
70+
{{- if not (empty .Values.settings.existingSecret) }}
71+
valueFrom:
72+
secretKeyRef:
73+
name: "{{ .Values.settings.existingSecret }}"
74+
key: flask-secret
75+
{{- else }}
76+
value: "{{ .Values.settings.ui.flaskSecret }}"
77+
{{- end }}
78+
- name: OVERRIDE_ADMIN_CREDS
79+
value: "{{ .Values.settings.ui.overrideAdminCreds }}"
4480
{{- if .Values.ui.extraEnvs }}
4581
{{- toYaml .Values.ui.extraEnvs | nindent 12 }}
4682
{{- end }}

charts/bunkerweb/values.yaml

+15-4
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,17 @@ nodeSelector: {}
77

88
# Settings related to BW in a k8s environment
99
settings:
10+
# Specify the name of an existing secret containing the values of certain sensitive parameters listed here with their corresponding keys :
11+
# databaseUri : database-uri
12+
# redisUsername : redis-username
13+
# redisPassword : redis-password
14+
# adminUsername : admin-username
15+
# adminPassword : admin-password
16+
# flaskSecret: flask-secret
17+
# totpSecrets: totp-secrets
18+
# mariadb.user : mariadb-username
19+
# mariadb.password : mariadb-password
20+
existingSecret: ""
1021
kubernetes:
1122
namespaces: ""
1223
ingressClass: ""
@@ -39,7 +50,7 @@ service:
3950
bunkerweb:
4051
repository: bunkerity/bunkerweb
4152
pullPolicy: Always
42-
tag: 1.6.0-rc2
53+
tag: 1.6.0-rc3
4354
podAnnotations: {}
4455
podLabels: {}
4556
securityContext:
@@ -71,7 +82,7 @@ bunkerweb:
7182
scheduler:
7283
repository: bunkerity/bunkerweb-scheduler
7384
pullPolicy: Always
74-
tag: 1.6.0-rc2
85+
tag: 1.6.0-rc3
7586
podAnnotations: {}
7687
podLabels: {}
7788
securityContext:
@@ -88,7 +99,7 @@ scheduler:
8899
controller:
89100
repository: bunkerity/bunkerweb-autoconf
90101
pullPolicy: Always
91-
tag: 1.6.0-rc2
102+
tag: 1.6.0-rc3
92103
podAnnotations: {}
93104
podLabels: {}
94105
securityContext:
@@ -105,7 +116,7 @@ ui:
105116
enabled: true
106117
repository: bunkerity/bunkerweb-ui
107118
pullPolicy: Always
108-
tag: 1.6.0-rc2
119+
tag: 1.6.0-rc3
109120
podAnnotations: {}
110121
podLabels: {}
111122
securityContext:

0 commit comments

Comments
 (0)