# Dedicated CNPG Postgres for Poimen Memory (GitOps, wave 2). # Uses default longhorn storage class (3 replicas, dataLocality disabled). # CNPG generates secret `memory-db-app` + service `memory-db-rw` in ns poimen. apiVersion: postgresql.cnpg.io/v1 kind: Cluster metadata: name: memory-db namespace: poimen annotations: argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true spec: instances: 2 imageName: ghcr.io/cloudnative-pg/postgresql:16.2 bootstrap: initdb: database: memory owner: app encoding: UTF8 localeCollate: C localeCType: C postInitApplicationSQL: - "CREATE EXTENSION vector;" enableSuperuserAccess: false resources: requests: { memory: "512Mi", cpu: "250m" } limits: { memory: "2Gi", cpu: "1" } storage: size: 20Gi storageClass: longhorn affinity: podAntiAffinityType: preferred topologyKey: kubernetes.io/hostname tolerations: - key: node-role.kubernetes.io/control-plane operator: Exists effect: NoSchedule