cat <<EOF | kubectl create -n $NAMESPACE -f -
apiVersion: acid.zalan.do/v1
kind: postgresql
metadata:
name: pg-ha-cluster
spec:
teamId: ACID
enableExporter: true
enablePgpool2: false
spiloPrivileged: false
spiloRunAsGroup: 103
spiloRunAsUser: 101
spiloAllowPrivilegeEscalation: false
enableReadinessProbe: true
numberOfInstances: 3
postgresql:
version: "14"
parameters:
shared_buffers: "1GB"
work_mem: "64MB"
resources:
requests:
cpu: "1"
memory: 2Gi
limits:
cpu: "2"
memory: 4Gi
volume:
size: 50Gi
storageClass: ssd
iops: 3000
throughput: 125
patroni:
ttl: 30
loop_wait: 10
retry_timeout: 10
maximum_lag_on_failover: 1048576
synchronous_mode: true
synchronous_node_count: 2
pg_hba:
- host all all 0.0.0.0/0 md5
backup:
schedule: "0 0 * * *"
retainDay: 7
storage:
bucket: "my-backups"
name: "backup-storage"
namespace: "default"
EOF