From f03642bb78bafc9d696d1f5cc33ab10d771ae3cd Mon Sep 17 00:00:00 2001 From: Vojtech Mares Date: Thu, 16 Nov 2023 21:37:34 +0100 Subject: [PATCH] feat: add posgtres cluster manifest --- manifests/postgres/postgres.yaml | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 manifests/postgres/postgres.yaml diff --git a/manifests/postgres/postgres.yaml b/manifests/postgres/postgres.yaml new file mode 100644 index 0000000..3cb3049 --- /dev/null +++ b/manifests/postgres/postgres.yaml @@ -0,0 +1,36 @@ +apiVersion: postgresql.cnpg.io/v1 +kind: Cluster +metadata: + name: moving-moose + namespace: postgres +spec: + imageName: ghcr.io/cloudnative-pg/postgresql:16.0 + instances: 3 + primaryUpdateStrategy: unsupervised + primaryUpdateMethod: switchover + superuserSecret: + name: superuser-credentials + storage: + storageClass: longhorn-static + size: 100Gi + resources: + limits: + cpu: 4000m + memory: 8Gi + requests: + cpu: 1000m + memory: 8Gi + ## Postgres configuration ## + # Enable 'postgres' superuser + enableSuperuserAccess: true + # Postgres instance parameters + postgresql: + parameters: + max_connections: "1000" + # High Availability configuration + minSyncReplicas: 1 + maxSyncReplicas: 2 + # Enable replication slots for HA in the cluster + replicationSlots: + highAvailability: + enabled: true