{{- if .Values.backupJob.enable }} # cronjob that creates etcdbackups using the etcd backup serviceaccount apiVersion: batch/v1beta1 kind: CronJob metadata: name: etcd-backup spec: schedule: {{ .Values.backupJob.schedule | quote }} jobTemplate: spec: template: spec: serviceAccountName: {{ include "call-nested" (list . "etcd-operator" "etcd-operator.serviceAccountName") }} containers: - name: etcd-backup image: lachlanevenson/k8s-kubectl command: - /bin/sh - "-ec" - | sed -e "s||$(date '+%Y-%m-%d_%H:%M:%S')|g" /var/etcd_backup/backup_cr.yaml | kubectl create -f - volumeMounts: - name: backup-config mountPath: /var/etcd_backup restartPolicy: OnFailure volumes: - name: backup-config configMap: name: backup-config {{- end }}