2024-03-24 21:26:55 +01:00
{{- $apiVersion := include "argo-workflows.apiVersions.monitoring" . }}
{{- if and (.Capabilities.APIVersions.Has $apiVersion) (or .Values.controller.metricsConfig.enabled .Values.controller.telemetryConfig.enabled) .Values.controller.serviceMonitor.enabled }}
apiVersion : {{ $apiVersion }}
2021-05-21 14:19:05 +02:00
kind : ServiceMonitor
metadata :
name : {{ template "argo-workflows.controller.fullname" . }}
2024-03-04 04:12:41 +09:00
namespace : {{ default (include "argo-workflows.namespace" .) .Values.controller.serviceMonitor.namespace | quote }}
2021-05-21 14:19:05 +02:00
labels :
{{- include "argo-workflows.labels" (dict "context" . "component" .Values.controller.name "name" .Values.controller.name) | nindent 4 }}
{{- with .Values.controller.serviceMonitor.additionalLabels }}
{{- toYaml . | nindent 4 }}
{{- end }}
spec :
endpoints :
{{- if .Values.controller.metricsConfig.enabled }}
2023-05-25 21:30:48 +09:00
- port : {{ .Values.controller.metricsConfig.servicePortName }}
2021-05-21 14:19:05 +02:00
path : {{ .Values.controller.metricsConfig.path }}
2024-09-27 11:56:55 +02:00
interval : {{ .Values.controller.metricsConfig.interval }}
2023-04-24 17:57:36 +01:00
{{- with .Values.controller.metricsConfig.relabelings }}
relabelings :
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.controller.metricsConfig.metricRelabelings }}
metricRelabelings :
{{- toYaml . | nindent 8 }}
{{- end }}
2024-09-13 16:01:59 +02:00
honorLabels : {{ .Values.controller.metricsConfig.honorLabels }}
2021-05-21 14:19:05 +02:00
{{- end }}
{{- if .Values.controller.telemetryConfig.enabled }}
- port : telemetry
path : {{ .Values.controller.telemetryConfig.path }}
2024-09-27 11:56:55 +02:00
interval : {{ .Values.controller.telemetryConfig.interval }}
2023-04-24 17:57:36 +01:00
{{- with .Values.controller.metricsConfig.relabelings }}
relabelings :
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.controller.metricsConfig.metricRelabelings }}
metricRelabelings :
{{- toYaml . | nindent 8 }}
{{- end }}
2024-09-13 16:01:59 +02:00
honorLabels : {{ .Values.controller.metricsConfig.honorLabels }}
2023-04-24 17:57:36 +01:00
{{- end }}
{{- with .Values.controller.metricsConfig.targetLabels }}
targetLabels :
{{- toYaml . | nindent 8 }}
2021-05-21 14:19:05 +02:00
{{- end }}
namespaceSelector :
matchNames :
2024-03-04 04:12:41 +09:00
- {{ include "argo-workflows.namespace" . | quote }}
2021-05-21 14:19:05 +02:00
selector :
matchLabels :
{{- include "argo-workflows.selectorLabels" (dict "context" . "name" .Values.controller.name) | nindent 6 }}
{{- end }}