执行pg备份的命令
pg_dumpall -U postgres --host=keycloak-postgresql >> /tmp/pgdump/$(date +\"%Y_%m_%d_%H:%M\")
其中-U
为pg用户名,这里为明文写在yaml中、密码使用secret保存在变量中
创建一个pv、pvc来存放cronjob生成的备份文件
pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: pg-pv
labels:
pv: pgdata
spec:
capacity:
storage: 1Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
hostPath:
path: "/home/xzfa/workfiles/yaml/keycloak/pgdata"
type: DirectoryOrCreate
persistentVolumeReclaimPolicy: Delete
storageClassName: local-path
k apply -f pv.yaml
pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: