cnpg cluster with backup/recovery

This commit is contained in:
2024-03-22 20:57:24 +03:00
parent eab8a3ebaf
commit b67232da9d
23 changed files with 70 additions and 21972 deletions

View File

@@ -0,0 +1,57 @@
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: {{ required "Cluster name required" .Values.cnpg.clusterName }}
spec:
startDelay: 300
stopDelay: 300
instances: 3
storage:
size: 2Gi
monitoring:
enablePodMonitor: true
{{ if .Values.cnpg.recovery.enable }}
externalClusters:
- name: {{ required "Old cluster name required" .Values.cnpg.recovery.oldClusterName }}
barmanObjectStore:
destinationPath: {{ .Values.cnpg.recovery.oldClusterName }}
endpointURL: {{ .Values.s3.endpointUrl | quote }}
s3Credentials:
accessKeyId:
name: {{ .Values.s3.secretName | quote}}
key: {{ .Values.s3.accessKeyKey | quote }}
secretAccessKey:
name: {{ .Values.s3.secretName | quote}}
key: {{ .Values.s3.secretKeyKey | quote }}
wal:
maxParallel: 8
{{ end }}
bootstrap:
{{ if .Values.cnpg.recovery.enable }}
recovery:
source: {{ required "Old cluster name required" .Values.cnpg.recovery.oldClusterName }}
{{ end }}
{{ if .Values.cnpg.backup.enable }}
backup:
barmanObjectStore:
destinationPath: {{ .Values.cnpg.backup.destinationPath }}
endpointURL: {{ .Values.s3.endpointUrl | quote }}
s3Credentials:
accessKeyId:
name: {{ .Values.s3.secretName | quote}}
key: {{ .Values.s3.accessKeyKey | quote }}
secretAccessKey:
name: {{ .Values.s3.secretName | quote}}
key: {{ .Values.s3.secretKeyKey | quote }}
wal:
compression: bzip2
maxParallel: 8
data:
compression: bzip2
retentionPolicy: "7d"
{{ end }}