move pooler metrics to injector

This commit is contained in:
Kjeld Schouten-Lebbing
2023-02-24 15:39:26 +01:00
parent a1ebbf286b
commit fca091f944
4 changed files with 23 additions and 19 deletions

View File

@@ -28,19 +28,5 @@ spec:
parameters:
max_client_conn: "1000"
default_pool_size: "10"
{{- if $values.monitoring }}
{{- if $values.monitoring.enablePodMonitor }}
---
apiVersion: monitoring.coreos.com/v1
kind: PodMonitor
metadata:
name: {{ printf "%v-%v" $cnpgClusterName $values.pooler.type }}
spec:
selector:
matchLabels:
cnpg.io/poolerName: {{ printf "%v-%v" $cnpgClusterName $values.pooler.type }}
podMetricsEndpoints:
- port: metrics
{{- end }}
{{- end }}
{{- end -}}

View File

@@ -0,0 +1,9 @@
{{- define "tc.v1.common.lib.cnpg.metrics.pooler" -}}
enabled: true
type: "podmonitor"
selector:
matchLabels:
cnpg.io/poolerName: {{ .poolerName }}
endpoints:
- port: metrics
{{- end }}

View File

@@ -24,10 +24,6 @@
{{- if not $result -}}
{{- if eq (len $enabledMetrics) 1 -}}
{{- $result = keys $enabledMetrics | mustFirst -}}
{{- else -}}
{{- if $enabledMetrics -}}
{{- fail "At least one Metric must be set as primary" -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{- $result -}}

View File

@@ -72,6 +72,19 @@
{{- $_ := set $cnpgValues.creds "host" $host }}
{{- $_ := set $cnpgValues.creds "jdbc" $jdbc }}
{{- if $cnpgValues.monitoring }}
{{- if $cnpgValues.monitoring.enablePodMonitor }}
{{- $poolermetrics := include "tc.v1.common.lib.cnpg.metrics.pooler" (dict "poolerName" ( printf "%s-rw" $cnpgValues.name) ) | fromYaml -}}
{{- $_ := set $.Values.metrics ( printf "cnpg-%s-rw" $cnpgValues.shortName ) $poolermetrics }}
{{- if $cnpgValues.acceptRO }}
{{- $poolermetricsRO := include "tc.v1.common.lib.cnpg.metrics.pooler" (dict "poolerName" ( printf "%s-ro" $cnpgValues.name) ) | fromYaml -}}
{{- $_ := set $.Values.metrics ( printf "cnpg-%s-ro" $cnpgValues.shortName ) $poolermetricsRO }}
{{- end }}
{{- end }}
{{- end }}
{{- end -}}
{{- end -}}
{{- end -}}