apiVersion: postgresql.cnpg.io/v1 kind: Cluster metadata: name: pg-praefect namespace: gitlab spec: imageName: ghcr.io/cloudnative-pg/postgresql:16 instances: 2 # Resources: keep memory, keep CPU requests low for scheduling. # CPU limits omitted so Postgres can burst when available. resources: requests: memory: "512Mi" cpu: "100m" limits: memory: "2Gi" # Spread replicas across different nodes affinity: topologyKey: kubernetes.io/hostname storage: size: 10Gi storageClass: rook-ceph-block primaryUpdateStrategy: unsupervised bootstrap: initdb: database: praefect_production owner: app monitoring: enablePodMonitor: true