{{ if .Values.etcd.backup }} # ------------------------------------------------------------------------ --- apiVersion: batch/v1 kind: Job metadata: generateName: presync-wave-1-etcd-backup- annotations: argocd.argoproj.io/hook: PreSync spec: backoffLimit: 3 template: spec: restartPolicy: Never containers: - name: etcd-backup image: quay.io/coreos/etcd:{{ .Values.etcd.tag }} volumeMounts: - mountPath: /data name: data command: - etcdctl - --endpoints=http://etcd:2379 - snap - save - /data/snap-{{ now | unixEpoch }} volumes: - name: data persistentVolumeClaim: claimName: etcd-backups # ------------------------------------------------------------------------ --- apiVersion: apps/v1 kind: Deployment metadata: name: etcd-backups-view spec: replicas: 1 selector: matchLabels: app: etcd-backups-view template: metadata: labels: app: etcd-backups-view spec: restartPolicy: Never containers: - name: etcd-backups-view image: alpine:3.18 stdin: true volumeMounts: - mountPath: /data name: data subPath: etcd volumes: - name: data persistentVolumeClaim: claimName: etcd-backups {{ end }}