Skip to content

Commit c133461

Browse files
committed
refactor: cert secrets list
1 parent b816d6a commit c133461

File tree

2 files changed

+15
-17
lines changed

2 files changed

+15
-17
lines changed

helm/templates/_helpers.tpl

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ Scheme
8686
Coder volume definitions.
8787
*/}}
8888
{{- define "coder.volumes" }}
89-
{{- if or .Values.coder.tls.secretNames .Values.coder.tls.secretName }}
89+
{{- if or .Values.coder.tls.secretNames .Values.coder.tls.secretName .Values.coder.certs.secretNames }}
9090
volumes:
9191
{{ range $secretName := .Values.coder.tls.secretNames -}}
9292
- name: "tls-{{ $secretName }}"
@@ -98,21 +98,21 @@ volumes:
9898
secret:
9999
secretName: {{ .Values.coder.tls.secretName | quote }}
100100
{{- end }}
101-
{{- if .Values.coder.certs.secret.name }}
102-
- name: {{ .Values.coder.certs.secret.name | quote }}
101+
{{ range $certSecretNames := .Values.coder.certs.secretNames -}}
102+
- name: {{ $certSecretNames | quote }}
103103
secret:
104-
secretName: {{ .Values.coder.certs.secret.name | quote }}
105-
{{- end }}
104+
secretName: {{ $certSecretNames | quote }}
105+
{{ end -}}
106106
{{- else }}
107-
volumes: {{ if and (not .Values.coder.tls.secretNames) (not .Values.coder.tls.secretName) }}[]{{ end }}
107+
volumes: {{ if and (not .Values.coder.tls.secretNames) (not .Values.coder.tls.secretName) (not .Values.coder.certs.secretNames) }}[]{{ end }}
108108
{{- end }}
109109
{{- end }}
110110

111111
{{/*
112112
Coder volume mounts.
113113
*/}}
114114
{{- define "coder.volumeMounts" }}
115-
{{- if or .Values.coder.tls.secretNames .Values.coder.tls.secretName }}
115+
{{- if or .Values.coder.tls.secretNames .Values.coder.tls.secretName .Values.coder.certs.secretNames }}
116116
volumeMounts:
117117
{{ range $secretName := .Values.coder.tls.secretNames -}}
118118
- name: "tls-{{ $secretName }}"
@@ -124,12 +124,11 @@ volumeMounts:
124124
mountPath: "/etc/ssl/certs/coder/{{ .Values.coder.tls.secretName }}"
125125
readOnly: true
126126
{{- end }}
127-
{{- if .Values.coder.certs.secret.name }}
128-
- name: {{ .Values.coder.certs.secret.name | quote }}
129-
mountPath: /etc/ssl/certs/{{ .Values.coder.certs.secret.key }}
130-
subPath: {{ .Values.coder.certs.secret.key | quote }}
127+
{{ range $certSecretNames := .Values.coder.certs.secretNames -}}
128+
- name: {{ $certSecretNames | quote }}
129+
mountPath: "/etc/ssl/certs/{{ $certSecretName }}"
131130
readOnly: true
132-
{{- end }}
131+
{{ end }}
133132
{{- else }}
134133
volumeMounts: []
135134
{{- end }}

helm/values.yaml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,10 @@ coder:
7070

7171
# coder.certs -- Certificate to mount inside the Coder pod (e.g. CA bundle).
7272
certs:
73-
secret:
74-
# coder.certs.secret.name -- Name of the secret.
75-
name: ""
76-
# coder.certs.secret.key -- Key pointing to a certificate in the secret.
77-
key: ""
73+
# coder.certs.secretNames -- A list of CA certificate secrets to mount into
74+
# the Coder pod. The secrets should exist in the same namespace as the Helm
75+
# deployment.
76+
secretNames: []
7877

7978
# coder.service -- The Service object to expose for Coder.
8079
service:

0 commit comments

Comments
 (0)