deploy-templates/charts/velero/templates/control-plane-backup-cronjob.yaml (30 lines of code) (raw):
apiVersion: batch/v1
kind: CronJob
metadata:
name: {{ .Values.cronJob.name }}
spec:
schedule: {{ .Values.backup.controlPlane.schedule | default "30 9 * * MON-FRI" | squote}}
jobTemplate:
spec:
template:
spec:
containers:
- name: {{ .Values.cronJob.name }}
image: {{ include "velero.job.image" . }}
imagePullPolicy: IfNotPresent
command:
- /bin/sh
- -c
- /tmp/backup/{{ .Values.cronJob.backupScriptName }}
volumeMounts:
- mountPath: /tmp/backup/{{ .Values.cronJob.backupScriptName }}
subPath: {{ .Values.cronJob.backupScriptName }}
name: backup
volumes:
- name: backup
configMap:
name: {{ .Values.cronJob.configMapName }}
defaultMode: 0777
restartPolicy: OnFailure
serviceAccountName: {{ .Values.cronJob.name }}
serviceAccount: {{ .Values.cronJob.name }}