apiVersion: kubegres.reactive-tech.io/v1 kind: Kubegres metadata: name: report-db spec: replicas: 2 image: postgres:18 database: size: "30Gi" storageClassName: "standard" backup: schedule: "0 */1 * * *" pvcName: report-db-backup volumeMount: /var/lib/backup env: - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: report-db-credentials key: superUserPassword - name: POSTGRES_REPLICATION_PASSWORD valueFrom: secretKeyRef: name: report-db-credentials key: replicationUserPassword scheduler: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - key: app operator: In values: - report-db topologyKey: kubernetes.io/hostname weight: 100 --- apiVersion: v1 kind: Secret metadata: name: report-db-credentials type: Opaque stringData: superUserPassword: report-admin replicationUserPassword: report-replication --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: report-db-backup spec: storageClassName: "standard" accessModes: - ReadWriteOnce resources: requests: storage: "200Mi"