|
| 1 | +{{- if .Values.context_flow_db.enabled }} |
| 2 | +apiVersion: postgresql.cnpg.io/v1 |
| 3 | +kind: Cluster |
| 4 | +metadata: |
| 5 | + name: {{ include "context-flow-db.clusterName" . }} |
| 6 | + namespace: context-flow |
| 7 | + labels: |
| 8 | + {{- include "context-flow-db.labels" . | nindent 4 }} |
| 9 | +spec: |
| 10 | + instances: {{ .Values.context_flow_db.cluster.instances }} |
| 11 | + |
| 12 | + imageName: ghcr.io/cloudnative-pg/postgresql:18.1 |
| 13 | + |
| 14 | + bootstrap: |
| 15 | + initdb: |
| 16 | + database: {{ .Values.context_flow_db.database.name }} |
| 17 | + owner: app |
| 18 | + encoding: UTF8 |
| 19 | + localeCType: en_US.UTF-8 |
| 20 | + localeCollate: en_US.UTF-8 |
| 21 | + |
| 22 | + storage: |
| 23 | + size: {{ .Values.context_flow_db.cluster.storage.size }} |
| 24 | + {{- if .Values.context_flow_db.cluster.storage.storageClass }} |
| 25 | + storageClass: {{ .Values.context_flow_db.cluster.storage.storageClass }} |
| 26 | + {{- end }} |
| 27 | + |
| 28 | + resources: |
| 29 | + requests: |
| 30 | + memory: {{ .Values.context_flow_db.cluster.resources.requests.memory | quote }} |
| 31 | + cpu: {{ .Values.context_flow_db.cluster.resources.requests.cpu | quote }} |
| 32 | + limits: |
| 33 | + memory: {{ .Values.context_flow_db.cluster.resources.limits.memory | quote }} |
| 34 | + cpu: {{ .Values.context_flow_db.cluster.resources.limits.cpu | quote }} |
| 35 | + |
| 36 | + postgresql: |
| 37 | + parameters: |
| 38 | + {{- range $key, $value := .Values.context_flow_db.cluster.postgresql.parameters }} |
| 39 | + {{ $key }}: {{ $value | quote }} |
| 40 | + {{- end }} |
| 41 | + |
| 42 | + monitoring: |
| 43 | + enablePodMonitor: true |
| 44 | + |
| 45 | + {{- if .Values.context_flow_db.backup.enabled }} |
| 46 | + backup: |
| 47 | + barmanObjectStore: |
| 48 | + destinationPath: "s3://{{ .Values.context_flow_db.backup.s3.bucket }}{{ .Values.context_flow_db.backup.s3.path }}" |
| 49 | + endpointURL: {{ .Values.context_flow_db.backup.s3.endpointURL }} |
| 50 | + s3Credentials: |
| 51 | + accessKeyId: |
| 52 | + name: {{ .Values.context_flow_db.backup.s3.credentialsSecretName }} |
| 53 | + key: AWS_ACCESS_KEY_ID |
| 54 | + secretAccessKey: |
| 55 | + name: {{ .Values.context_flow_db.backup.s3.credentialsSecretName }} |
| 56 | + key: AWS_SECRET_ACCESS_KEY |
| 57 | + wal: |
| 58 | + compression: gzip |
| 59 | + encryption: AES256 |
| 60 | + data: |
| 61 | + compression: gzip |
| 62 | + encryption: AES256 |
| 63 | + retentionPolicy: {{ .Values.context_flow_db.backup.retentionPolicy | quote }} |
| 64 | + {{- end }} |
| 65 | +{{- end }} |
0 commit comments