apiVersion: postgresql.cnpg.io/v1 kind: Cluster metadata: name: synapse-db namespace: synapse spec: imageName: ghcr.io/cloudnative-pg/postgresql:15.3 instances: 3 storage: size: 10Gi storageClass: local-path enableSuperuserAccess: true bootstrap: initdb: database: synapse owner: synapse secret: name: synapse-db postgresql: pg_hba: - host all all all md5 backup: retentionPolicy: "30d" barmanObjectStore: destinationPath: "s3://halis/cloudnativepg" endpointURL: https://s3.halia.dev s3Credentials: accessKeyId: name: s3-secret key: AWS_ACCESS_KEY_ID secretAccessKey: name: s3-secret key: AWS_SECRET_ACCESS_KEY region: name: s3-secret key: AWS_REGION wal: compression: gzip maxParallel: 8 resources: requests: cpu: 100m memory: 100Mi limits: cpu: "2" memory: 2Gi monitoring: enablePodMonitor: true topologySpreadConstraints: - maxSkew: 1 topologyKey: zone whenUnsatisfiable: DoNotSchedule labelSelector: matchLabels: cnpg.io/cluster: synapse-db