mini-app/templates/pre-sync.yaml

63 lines
1.3 KiB
YAML

{{ 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:
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 }}