Issue-ID: CPS-3139
Change-Id: I7ca0b6a0cb207ad1cd577f64cc47101733e88577
Signed-off-by: emaclee <lee.anjella.macabuhay@est.tech>
component: postgresql
spec:
containers:
+ # --- Main Postgres container ---
- name: postgresql
image: "{{ .Values.postgresql.image }}"
ports:
{{- toYaml .Values.postgresql.livenessProbe | nindent 12 }}
readinessProbe:
{{- toYaml .Values.postgresql.readinessProbe | nindent 12 }}
+
+ # --- Postgres Exporter sidecar ---
+ - name: postgres-exporter
+ image: quay.io/prometheuscommunity/postgres-exporter:latest
+ ports:
+ - containerPort: 9187
+ name: metrics
+ env:
+ - name: DATA_SOURCE_NAME
+ value: "postgresql://{{ .Values.postgresql.env.POSTGRES_USER }}:{{ .Values.postgresql.env.POSTGRES_PASSWORD }}@localhost:5432/{{ .Values.postgresql.env.POSTGRES_DB }}?sslmode=disable"
+
volumes:
- name: init-sql
configMap:
--- /dev/null
+apiVersion: v1
+kind: Service
+metadata:
+ name: {{ include "cps-and-ncmp.release-name" . }}-postgres-exporter
+ namespace: {{ .Release.Namespace }}
+ labels:
+ app: {{ include "cps-and-ncmp.name" . }}
+ component: postgresql
+spec:
+ type: NodePort
+ selector:
+ app: {{ include "cps-and-ncmp.name" . }}
+ component: postgresql
+ ports:
+ - port: 9187
+ targetPort: 9187
+ nodePort: 30187
+ protocol: TCP
cpu: "6000m"
memory: "3Gi"
servicePort: 5432
+ extraContainers:
+ - name: postgres-exporter
+ image: quay.io/prometheuscommunity/postgres-exporter:latest
+ ports:
+ - containerPort: 9187
+ name: metrics
+ env:
+ - name: DATA_SOURCE_NAME
+ value: "postgresql://cps:cps@localhost:5432/cpsdb?sslmode=disable"
+
env:
POSTGRES_DB: "cpsdb"
POSTGRES_USER: "cps"