{{- if .Values.alertmanager.enabled -}} {{- $clusterPort := regexReplaceAll ".+[:]" (default "0.0.0.0:9094" (include "mimir.alertmanagerClusterBindAddress" .) ) "" -}} apiVersion: v1 kind: Service metadata: name: {{ include "mimir.resourceName" (dict "ctx" . "component" "alertmanager") }}-headless labels: {{- include "mimir.labels" (dict "ctx" . "component" "alertmanager" "memberlist" true) | nindent 4 }} prometheus.io/service-monitor: "false" {{- with .Values.alertmanager.service.labels }} {{- toYaml . | nindent 4 }} {{- end }} annotations: {{- toYaml .Values.alertmanager.service.annotations | nindent 4 }} namespace: {{ .Release.Namespace | quote }} spec: type: ClusterIP clusterIP: None publishNotReadyAddresses: true ports: - port: {{ include "mimir.serverHttpListenPort" . }} protocol: TCP name: http-metrics targetPort: http-metrics - port: {{ include "mimir.serverGrpcListenPort" . }} protocol: TCP name: grpc targetPort: grpc - port: {{ $clusterPort }} protocol: TCP name: cluster selector: {{- include "mimir.selectorLabels" (dict "ctx" . "component" "alertmanager" "memberlist" true) | nindent 4 }} {{- end -}}