add pre-sync

Mikaël Cluseau 2023-10-04 20:47:24 +02:00
parent 9be72c55cb
commit 894fe35ccc
1 changed files with 31 additions and 0 deletions

31
templates/pre-sync.yaml Normal file
View File

@ -0,0 +1,31 @@
---
apiVersion: batch/v1
kind: Job
metadata:
generate-name: etcd-backup-
annotations:
argocd.argoproj.io/hook: PreSync
argocd.argoproj.io/sync-wave: "1"
spec:
backoffLimit: 3
template:
spec:
containers:
- name: etcd-backup
image: quay.io/coreos/etcd:{{ .Values.etcd.tag }}
volumeMounts:
- mountPath: /data
name: data
subPath: etcd
command:
- etcdctl
- --endpoints=http://etcd:2379
- snap
- save
- /data/snap-{{ now | unixEpoch }}
volumes:
- name: data
persistentVolumeClaim:
claimName: etcd-backups