This commit is contained in:
2024-02-20 17:15:27 +08:00
committed by huty
parent 6706e1a633
commit 34158042ad
1529 changed files with 177765 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: todo-db-backup
labels:
kiamol: ch08
spec:
schedule: "*/2 * * * *" # see https://crontab.guru
concurrencyPolicy: Forbid
jobTemplate:
spec:
template:
spec:
restartPolicy: Never
containers:
- name: backup
image: postgres:11.6-alpine
command: ['sh', '-c', 'pg_dump -h $POSTGRES_SECONDARY_FQDN -U postgres -F tar -f "/backup/$(date +%y%m%d-%H%M).tar" todo']
envFrom:
- configMapRef:
name: todo-db-env
env:
- name: PGPASSWORD
valueFrom:
secretKeyRef:
key: POSTGRES_PASSWORD
name: todo-db-secret
volumeMounts:
- name: backup
mountPath: "/backup"
volumes:
- name: backup
persistentVolumeClaim:
claimName: todo-db-backup-pvc

View File

@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: todo-db-backup-pvc
labels:
kiamol: ch08
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi

View File

@@ -0,0 +1,35 @@
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: todo-db-backup
labels:
kiamol: ch08
spec:
schedule: "*/2 * * * *" # see https://crontab.guru
concurrencyPolicy: Forbid
suspend: true
jobTemplate:
spec:
template:
spec:
restartPolicy: Never
containers:
- name: backup
image: postgres:11.6-alpine
command: ['sh', '-c', 'pg_dump -h $POSTGRES_SECONDARY_FQDN -U postgres -F tar -f "/backup/$(date +%y%m%d-%H%M).tar" todo']
envFrom:
- configMapRef:
name: todo-db-env
env:
- name: PGPASSWORD
valueFrom:
secretKeyRef:
key: POSTGRES_PASSWORD
name: todo-db-secret
volumeMounts:
- name: backup
mountPath: "/backup"
volumes:
- name: backup
persistentVolumeClaim:
claimName: todo-db-backup-pvc