{{- define "common.cronjob" }} --- apiVersion: "batch/v1" kind: "CronJob" metadata: name: {{ include "common.names.fullname" . }} labels: {{- include "common.labels" . | nindent 4 }} {{- with .Values.controller.labels }} {{- toYaml . | nindent 4 }} {{- end }} {{- with .Values.controller.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: schedule: {{ .Values.cronjob.schedule }} concurrencyPolicy: {{ .Values.cronjob.concurrencyPolicy }} successfulJobsHistoryLimit: {{ .Values.cronjob.successfulJobsHistoryLimit }} failedJobsHistoryLimit: {{ .Values.cronjob.failedJobsHistoryLimit }} jobTemplate: spec: backoffLimit: 0 template: spec: containers: {{- include "common.controller.mainContainer" . | nindent 2 }} {{- with (include "common.controller.volumes" . | trim) }} volumes: {{- nindent 2 . }} {{- end }} {{- end }}