Skip to content

Commit 66275b9

Browse files
authored
Merge pull request #405 from camptocamp/key_from_secret
Pick restic password and serverPsk keys from k8s secret.
2 parents 1ef69ed + 618e287 commit 66275b9

2 files changed

Lines changed: 24 additions & 4 deletions

File tree

contrib/charts/bivac/templates/deployment.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,22 @@ spec:
5353
- name: RESTIC_PASSWORD
5454
{{- if .Values.resticPassword }}
5555
value: {{ .Values.resticPassword }}
56+
{{- else if .Values.resticPasswordFromSecret }}
57+
valueFrom:
58+
secretKeyRef:
59+
name: {{ .Values.resticPasswordFromSecret.name }}
60+
key: {{ .Values.resticPasswordFromSecret.key }}
5661
{{- else }}
5762
value: {{ randAlphaNum 15 }}
5863
{{- end }}
5964
- name: BIVAC_SERVER_PSK
6065
{{- if .Values.serverPSK }}
6166
value: {{ .Values.serverPSK }}
67+
{{- else if .Values.serverPSKFromSecret }}
68+
valueFrom:
69+
secretKeyRef:
70+
name: {{ .Values.serverPSKFromSecret.name }}
71+
key: {{ .Values.serverPSKFromSecret.key }}
6272
{{- else }}
6373
value: {{ randAlphaNum 15 }}
6474
{{- end }}

contrib/charts/bivac/values.yaml

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,24 @@ watchAllNamespaces: true
2222
targetURL: ""
2323

2424
## Password used by Restic to encrypt the backups
25-
# If left empty, a generated one will be used
26-
#
25+
# Use `resticPassword` to set password as a raw string.
26+
# Use `resticPasswordFromSecret` to use a password stored in a Secret.
27+
# If those values are null/empty, a random password will be generated.
2728
resticPassword: ""
29+
resticPasswordFromSecret: ""
30+
#resticPasswordFromSecret:
31+
# name: secret_name
32+
# key: key_name
2833

2934
## Pre-shared key which protect the Bivac server
30-
# If left empty, a generated one will be used
31-
#
35+
# Use `resticPassword` to set password as a raw string.
36+
# Use `resticPasswordFromSecret` to use a password stored in a Secret.
37+
# If those values are null/empty, a random password will be generated.
3238
serverPSK: ""
39+
serverPSKFromSecret: ""
40+
#serverPSKFromSecret:
41+
# name: secret_name
42+
# key: key_name
3343

3444
## Additional environment variables
3545
#

0 commit comments

Comments
 (0)