Files
qinglong/deploy/kubernetes/ql3-cluster/operations/cloudnative-pg-restore/restore-cluster.yaml
T

60 lines
1.5 KiB
YAML

apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: ql3-postgres-restore
labels:
app.kubernetes.io/name: ql3-postgres-restore
app.kubernetes.io/component: database-restore-drill
app.kubernetes.io/part-of: qinglong3
app.kubernetes.io/managed-by: cloudnative-pg
spec:
instances: 3
imageName: ghcr.io/cloudnative-pg/postgresql:18.4-minimal-trixie@sha256:24d229d801663f95b584416f8ebdfad4849b1a3fa4cfcf95a7f026df7aa6e22d
enableSuperuserAccess: false
primaryUpdateMethod: switchover
failoverDelay: 0
switchoverDelay: 60
smartShutdownTimeout: 60
stopDelay: 300
bootstrap:
recovery:
source: ql3-postgres-origin
externalClusters:
- name: ql3-postgres-origin
plugin:
name: barman-cloud.cloudnative-pg.io
parameters:
barmanObjectName: ql3-postgres-recovery-source
serverName: ql3-postgres
postgresql:
parameters:
max_connections: '100'
password_encryption: scram-sha-256
shared_buffers: 128MB
synchronous_commit: remote_apply
synchronous:
method: any
number: 1
dataDurability: required
failoverQuorum: true
affinity:
enablePodAntiAffinity: true
podAntiAffinityType: required
topologyKey: kubernetes.io/hostname
managed:
services:
disabledDefaultServices:
- r
- ro
resources:
requests:
cpu: 250m
memory: 512Mi
limits:
cpu: '2'
memory: 1Gi
storage:
size: 20Gi
walStorage:
size: 5Gi