1+ {{- if .Values.cronjob -}}
2+ {{- range $cronjob := .Values.cronjob }}
3+ ---
4+ apiVersion : batch/v1
5+ kind : CronJob
6+ metadata :
7+ name : {{ $cronjob.name | quote }}
8+ namespace : {{ $cronjob.namespace | quote }}
9+ spec :
10+ schedule : {{ $cronjob.schedule }}
11+ concurrencyPolicy : {{ $cronjob.concurrencyPolicy }}
12+ failedJobsHistoryLimit : {{ $cronjob.failedJobsHistoryLimit }}
13+ successfulJobsHistoryLimit : {{ $cronjob.successfulJobsHistoryLimit }}
14+ suspend : {{ default false $cronjob.suspend }}
15+ jobTemplate :
16+ spec :
17+ backoffLimit : {{ $cronjob.backoffLimit }}
18+ template :
19+ metadata :
20+ name : {{ $cronjob.name | quote }}
21+ spec :
22+ containers :
23+ - name : {{ $cronjob.name | quote }}
24+ image : " {{ $cronjob.containers.image.registry }}/{{ $cronjob.containers.image.repository }}:{{ $cronjob.containers.image.tag }}"
25+ imagePullPolicy : {{ $cronjob.containers.imagePullPolicy }}
26+ env :
27+ {{- range $name, $value := $cronjob.containers.env }}
28+ - name : {{ $name }}
29+ value : {{ $value | quote }}
30+ {{- end }}
31+ {{- range $secretEnv := $cronjob.containers.secretEnv }}
32+ - name : {{ $secretEnv.name }}
33+ valueFrom :
34+ secretKeyRef :
35+ name : {{ $secretEnv.secretKeyRef.name }}
36+ key : {{ $secretEnv.secretKeyRef.key }}
37+ {{- end }}
38+ command :
39+ {{- range $cronjob.containers.command }}
40+ - {{ . | quote }}
41+ {{- end }}
42+ args :
43+ {{- range $cronjob.containers.args }}
44+ - {{ . | quote }}
45+ {{- end }}
46+ volumeMounts :
47+ {{- range $name, $volume := $cronjob.containers.volumeMounts }}
48+ - name : {{ $name }}
49+ mountPath : {{ $volume | quote }}
50+ {{- end }}
51+ restartPolicy : {{ $cronjob.restartPolicy }}
52+ volumes :
53+ {{- range $volume := $cronjob.volumes }}
54+ - name : {{ $volume.name }}
55+ azureFile :
56+ secretName : {{ $volume.azureFile.secretName }}
57+ shareName : {{ $volume.azureFile.shareName }}
58+ readOnly : {{ default false $volume.azureFile.readOnly }}
59+ {{- end }}
60+ {{- end }}
61+ {{- end -}}
0 commit comments