Added cnpg blue restore

Changelog: added
Signed-off-by: GeorgeRaven <GeorgeRavenCommunity@pm.me>
This commit is contained in:
GeorgeRaven
2026-01-20 00:29:42 +00:00
parent 0172bbcef1
commit 0ae7cd24b5

View File

@@ -0,0 +1,55 @@
{{- if .Values.psql.enabled }}
# https://blog.palark.com/cloudnativepg-and-other-kubernetes-operators-for-postgresql/
# https://cloudnative-pg.io/documentation/current/rolling_update/#automated-updates-unsupervised
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: psql-blue
spec:
instances: 2
imageName: ghcr.io/cloudnative-pg/postgresql:17.5 # renovate: datasource=docker depName=ghcr.io/cloudnative-pg/postgresql
primaryUpdateStrategy: unsupervised # enables automated updates
primaryUpdateMethod: switchover # how to handle updates switch to new or restart old primary
enablePDB: false
storage:
size: 8Gi
bootstrap:
recovery:
backup:
name: psql-daily-backup-20260118000000
initdb:
database: keycloak
owner: keycloak
secret:
name: psql
dataChecksums: true
#encoding: 'LATIN1'
encoding: 'UTF8'
managed:
roles:
- name: keycloak
ensure: present
comment: keycloak database user
login: true
superuser: true
passwordSecret:
name: psql
resources:
requests:
cpu: 150m
limits:
memory: 400Mi
backup:
retentionPolicy: "10d"
volumeSnapshot:
online: true
onlineConfiguration:
immediateCheckpoint: true
snapshotOwnerReference: backup
{{- end }}