Moved var and secret support to common

This commit is contained in:
Laszlo Fogas
2021-08-05 11:48:05 +02:00
parent 164bfec8b3
commit 4352af0abc
18 changed files with 45 additions and 38 deletions
+21
View File
@@ -0,0 +1,21 @@
{{- define "common.envFromRef.tpl" -}}
{{- if or (or (or (.Values.vars) (.Values.secretEnabled)) .Values.sealedSecrets) .Values.secretName }}
envFrom: &envFrom
{{- if .Values.vars }}
- configMapRef:
name: {{ template "common.robustName" .Release.Name }}
{{- end }}
{{- if .Values.secretEnabled }}
- secretRef:
name: {{ include "common.robustName" $.Release.Name }}
{{- end }}
{{- if .Values.secretName }}
- secretRef:
name: {{ .Values.secretName }}
{{- end }}
{{- if .Values.sealedSecrets }}
- secretRef:
name: {{ template "common.robustName" .Release.Name }}
{{- end }}
{{- end }}
{{- end }}
@@ -1,3 +1,4 @@
{{- define "common.fileSecret.tpl" -}}
{{- range .Values.fileSecrets }} {{- range .Values.fileSecrets }}
--- ---
kind: Secret kind: Secret
@@ -11,3 +12,4 @@ data:
{{ $key }}: {{ $val | b64enc }} {{ $key }}: {{ $val | b64enc }}
{{- end }} {{- end }}
{{- end }} {{- end }}
{{- end -}}
@@ -1,3 +1,4 @@
{{- define "common.sealedFileSecret.tpl" -}}
{{- range .Values.sealedFileSecrets }} {{- range .Values.sealedFileSecrets }}
{{- $robustName := include "robustName" $.Release.Name }} {{- $robustName := include "robustName" $.Release.Name }}
--- ---
@@ -22,3 +23,4 @@ spec:
name: {{ printf "%s-%s" $.Release.Name .name }} name: {{ printf "%s-%s" $.Release.Name .name }}
namespace: {{ $.Release.Namespace }} namespace: {{ $.Release.Namespace }}
{{- end }} {{- end }}
{{- end -}}
@@ -1,4 +1,5 @@
{{- if .Values.sealedSecrets }} {{- define "common.sealedSecret.tpl" -}}
{{- if .Values.sealedSecrets }}
apiVersion: bitnami.com/v1alpha1 apiVersion: bitnami.com/v1alpha1
kind: SealedSecret kind: SealedSecret
metadata: metadata:
@@ -17,4 +18,5 @@ spec:
metadata: metadata:
name: {{ template "robustName" .Release.Name }} name: {{ template "robustName" .Release.Name }}
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
{{- end }} {{- end }}
{{- end -}}
Binary file not shown.
+3 -11
View File
@@ -7,8 +7,8 @@ metadata:
{{- include "helm-chart.labels" . | nindent 4 }} {{- include "helm-chart.labels" . | nindent 4 }}
spec: spec:
schedule: {{ .Values.schedule | quote }} schedule: {{ .Values.schedule | quote }}
{{ with .Values.constraints }} {{- with .Values.constraints }}
{{ toYaml . | nindent 2 }} {{- toYaml . | nindent 2 }}
{{- end }} {{- end }}
jobTemplate: jobTemplate:
spec: spec:
@@ -29,15 +29,7 @@ spec:
- {{ .Values.shell }} - {{ .Values.shell }}
- -c - -c
- {{ .Values.command | quote }} - {{ .Values.command | quote }}
envFrom: {{- include "common.envFromRef.tpl" . | nindent 14 }}
{{- if .Values.vars }}
- configMapRef:
name: {{ .Release.Name }}
{{- end }}
{{- if .Values.secret.enabled }}
- secretRef:
name: {{ .Release.Name }}
{{- end }}
{{- include "common.volumeMountsRef.tpl" . | nindent 14 }} {{- include "common.volumeMountsRef.tpl" . | nindent 14 }}
resources: resources:
{{- toYaml .Values.resources | nindent 16 }} {{- toYaml .Values.resources | nindent 16 }}
@@ -0,0 +1 @@
{{- include "common.fileSecret.tpl" . -}}
@@ -0,0 +1 @@
{{- include "common.sealedFileSecret.tpl" . -}}
@@ -0,0 +1 @@
{{- include "common.sealedSecret.tpl" . -}}
@@ -13,7 +13,7 @@ tests:
path: spec.jobTemplate.spec.template.spec.containers[0].envFrom path: spec.jobTemplate.spec.template.spec.containers[0].envFrom
content: content:
configMapRef: configMapRef:
name: RELEASE-NAME name: release-name
- it: Should not reference configmap if vars are not set - it: Should not reference configmap if vars are not set
asserts: asserts:
- isNull: - isNull:
@@ -5,16 +5,16 @@ templates:
tests: tests:
- it: Should reference secret if secret is enabled - it: Should reference secret if secret is enabled
set: set:
secret.enabled: true secretEnabled: true
asserts: asserts:
- contains: - contains:
path: spec.jobTemplate.spec.template.spec.containers[0].envFrom path: spec.jobTemplate.spec.template.spec.containers[0].envFrom
content: content:
secretRef: secretRef:
name: RELEASE-NAME name: release-name
- it: Should not reference secret if secret is disabled - it: Should not reference secret if secret is disabled
set: set:
secret.enabled: false secretEnabled: false
asserts: asserts:
- isNull: - isNull:
path: spec.jobTemplate.spec.template.spec.containers[0].envFrom path: spec.jobTemplate.spec.template.spec.containers[0].envFrom
Binary file not shown.
+1 -19
View File
@@ -61,25 +61,7 @@ spec:
- -c - -c
- {{ .Values.command | quote }} - {{ .Values.command | quote }}
{{- end }} {{- end }}
{{- if or (or (or (.Values.vars) (.Values.secretEnabled)) .Values.sealedSecrets) .Values.secretName }} {{- include "common.envFromRef.tpl" . | nindent 10 }}
envFrom: &envFrom
{{- if .Values.vars }}
- configMapRef:
name: {{ template "robustName" .Release.Name }}
{{- end }}
{{- if .Values.secretEnabled }}
- secretRef:
name: {{ include "robustName" $.Release.Name }}
{{- end }}
{{- if .Values.secretName }}
- secretRef:
name: {{ .Values.secretName }}
{{- end }}
{{- if .Values.sealedSecrets }}
- secretRef:
name: {{ template "robustName" .Release.Name }}
{{- end }}
{{- end }}
ports: ports:
{{- if not .Values.ports }} {{- if not .Values.ports }}
- name: http - name: http
@@ -0,0 +1 @@
{{- include "common.fileSecret.tpl" . -}}
@@ -0,0 +1 @@
{{- include "common.sealedFileSecret.tpl" . -}}
@@ -0,0 +1 @@
{{- include "common.sealedSecret.tpl" . -}}
@@ -1,6 +1,6 @@
suite: test deployment suite: test deployment
templates: templates:
- sealed-file-secret.yaml - sealedFileSecret.yaml
tests: tests:
- it: Should generate a sealed secret with the file - it: Should generate a sealed secret with the file
set: &values set: &values
@@ -1,6 +1,6 @@
suite: test deployment suite: test deployment
templates: templates:
- sealed-secret.yaml - sealedSecret.yaml
tests: tests:
- it: Should put sealed secrets in SealedSecret - it: Should put sealed secrets in SealedSecret
set: set: