apiVersion: batch/v1 kind: Job metadata: annotations: helm.sh/hook: test helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded labels: app.kubernetes.io/component: database-ping-test name: cnpg-cluster-16-ping-test namespace: cnpg-cluster-16 spec: template: metadata: labels: app.kubernetes.io/component: database-ping-test name: cnpg-cluster-16-ping-test spec: containers: - args: - -c - apk add postgresql-client && psql "postgresql://$PGUSER:$PGPASS@cnpg-cluster-16-rw.cnpg-cluster-16.svc.cluster.local:5432/${PGDBNAME:-$PGUSER}" -c 'SELECT 1' command: - sh env: - name: PGUSER valueFrom: secretKeyRef: key: username name: cnpg-cluster-16-app - name: PGPASS valueFrom: secretKeyRef: key: password name: cnpg-cluster-16-app - name: PGDBNAME valueFrom: secretKeyRef: key: dbname name: cnpg-cluster-16-app optional: true image: alpine:3.17 name: alpine restartPolicy: Never --- apiVersion: postgresql.cnpg.io/v1 kind: Cluster metadata: labels: app.kubernetes.io/instance: cnpg-cluster-16 app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: cluster app.kubernetes.io/part-of: cloudnative-pg helm.sh/chart: cluster-0.3.1 name: cnpg-cluster-16 namespace: cnpg-cluster-16 spec: affinity: topologyKey: kubernetes.io/hostname bootstrap: initdb: null enablePDB: true enableSuperuserAccess: true imageName: ghcr.io/cloudnative-pg/postgresql:17 imagePullPolicy: IfNotPresent instances: 3 logLevel: info monitoring: disableDefaultQueries: false enablePodMonitor: false postgresGID: 26 postgresUID: 26 postgresql: null primaryUpdateMethod: switchover primaryUpdateStrategy: unsupervised storage: size: 30Gi storageClass: openebs-hostpath walStorage: size: 10Gi storageClass: openebs-hostpath