Added ability to refrence an env from an existing configMaps and secrets
This commit is contained in:
@@ -1,21 +1,40 @@
|
|||||||
{{- define "common.envFromRef.tpl" -}}
|
{{- define "common.envFromRef.tpl" -}}
|
||||||
{{- if or (or (or (.Values.vars) (.Values.secretEnabled)) .Values.sealedSecrets) .Values.secretName -}}
|
{{- if or (or (or (.Values.vars) (.Values.secretEnabled) (.Values.envFrom)) .Values.sealedSecrets) .Values.secretName -}}
|
||||||
envFrom: &envFrom
|
envFrom: &envFrom
|
||||||
{{- if .Values.vars }}
|
{{- if .Values.vars }}
|
||||||
- configMapRef:
|
- configMapRef:
|
||||||
name: {{ template "common.robustName" .Release.Name }}
|
name: {{ template "common.robustName" .Release.Name }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
{{- if .Values.envFrom }}
|
||||||
|
|
||||||
|
{{- range .Values.envFrom.existingSecrets }}
|
||||||
|
- secretRef:
|
||||||
|
name: {{ .name }}
|
||||||
|
optional: {{ .optional }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- range .Values.envFrom.existingConfigMaps }}
|
||||||
|
- configMapRef:
|
||||||
|
name: {{ .name }}
|
||||||
|
optional: {{ .optional }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
{{- if .Values.secretEnabled }}
|
{{- if .Values.secretEnabled }}
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: {{ include "common.robustName" $.Release.Name }}
|
name: {{ include "common.robustName" $.Release.Name }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
|
|
||||||
{{- if .Values.secretName }}
|
{{- if .Values.secretName }}
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: {{ .Values.secretName }}
|
name: {{ .Values.secretName }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{- if .Values.sealedSecrets }}
|
{{- if .Values.sealedSecrets }}
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: {{ template "common.robustName" .Release.Name }}
|
name: {{ template "common.robustName" .Release.Name }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
Binary file not shown.
Binary file not shown.
@@ -138,7 +138,7 @@ spec:
|
|||||||
- -c
|
- -c
|
||||||
- {{ .Values.sidecar.command | quote }}
|
- {{ .Values.sidecar.command | quote }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- if or (or (.Values.vars) (.Values.secretEnabled)) .Values.sealedSecrets }}
|
{{- if or (or (.Values.vars) (.Values.secretEnabled) (.Values.envFrom)) .Values.sealedSecrets }}
|
||||||
envFrom: *envFrom
|
envFrom: *envFrom
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- if or (or (.Values.volumes) (.Values.sealedFileSecrets)) .Values.fileSecrets }}
|
{{- if or (or (.Values.volumes) (.Values.sealedFileSecrets)) .Values.fileSecrets }}
|
||||||
|
|||||||
@@ -14,7 +14,21 @@ tests:
|
|||||||
content:
|
content:
|
||||||
configMapRef:
|
configMapRef:
|
||||||
name: release-name
|
name: release-name
|
||||||
- it: Should not reference configmap if vars are not set
|
- it: Should reference to existing configmaps
|
||||||
|
set:
|
||||||
|
envFrom:
|
||||||
|
existingConfigMaps:
|
||||||
|
- name: firstcm
|
||||||
|
optional: true
|
||||||
|
- name: secondcm
|
||||||
|
optional: true
|
||||||
asserts:
|
asserts:
|
||||||
- isNull:
|
- contains:
|
||||||
path: spec.template.spec.containers[0].envFrom
|
path: spec.template.spec.containers[0].envFrom
|
||||||
|
content:
|
||||||
|
configMapRef:
|
||||||
|
name: firstcm
|
||||||
|
optional: true
|
||||||
|
configMapRef:
|
||||||
|
name: secondcm
|
||||||
|
optional: true
|
||||||
|
|||||||
@@ -31,3 +31,21 @@ tests:
|
|||||||
content:
|
content:
|
||||||
secretRef:
|
secretRef:
|
||||||
name: release-name
|
name: release-name
|
||||||
|
- it: Should reference to existing secrets
|
||||||
|
set:
|
||||||
|
envFrom:
|
||||||
|
existingSecrets:
|
||||||
|
- name: firstsecret
|
||||||
|
optional: true
|
||||||
|
- name: secondsecret
|
||||||
|
optional: true
|
||||||
|
asserts:
|
||||||
|
- contains:
|
||||||
|
path: spec.template.spec.containers[0].envFrom
|
||||||
|
content:
|
||||||
|
secretRef:
|
||||||
|
name: firstsecret
|
||||||
|
optional: true
|
||||||
|
secretRef:
|
||||||
|
name: secondsecret
|
||||||
|
optional: true
|
||||||
|
|||||||
Reference in New Issue
Block a user