{{- /* Policy Service PostgreSQL Cluster using CNPG */ -}} {{- if .Values.postgresql.enabled -}} apiVersion: postgresql.cnpg.io/v1 kind: Cluster metadata: name: {{ include "bjw-s.common.lib.chart.names.fullname" . }}-pg namespace: {{ .Release.Namespace }} labels: {{- include "bjw-s.common.lib.chart.names.labels" . | nindent 4 }} spec: description: "PostgreSQL cluster for {{ .Release.Name }}" imageName: {{ .Values.postgresql.image | default "ghcr.io/cloudnative-pg/container-image:1.23.1" }} instances: {{ .Values.postgresql.instances | default 1 }} bootstrap: initdb: database: {{ .Values.postgresql.database | default "policy_service" }} owner: {{ .Values.postgresql.owner | default "policy_service" }} users: - name: {{ .Values.postgresql.appUsername | default "policy_service" }} database: {{ .Values.postgresql.database | default "policy_service" }} storage: size: {{ .Values.postgresql.storageSize | default "1Gi" }} resources: requests: cpu: {{ .Values.postgresql.resources.requests.cpu | default "100m" }} memory: {{ .Values.postgresql.resources.requests.memory | default "128Mi" }} limits: cpu: {{ .Values.postgresql.resources.limits.cpu | default "500m" }} memory: {{ .Values.postgresql.resources.limits.memory | default "512Mi" }} monitoring: enablePodMonitoring: true {{- end -}}