1 {{- if and .Values.alertmanager.enabled .Values.alertmanager.servicePerReplica.enabled .Values.alertmanager.ingressPerReplica.enabled }}
2 {{- $count := .Values.alertmanager.alertmanagerSpec.replicas | int -}}
3 {{- $servicePort := .Values.alertmanager.service.port -}}
4 {{- $ingressValues := .Values.alertmanager.ingressPerReplica -}}
8 name: {{ include "prometheus-operator.fullname" $ }}-alertmanager-ingressperreplica
9 namespace: {{ template "prometheus-operator.namespace" . }}
11 {{ range $i, $e := until $count }}
13 {{- if $.Capabilities.APIVersions.Has "networking.k8s.io/v1beta1" }}
14 apiVersion: networking.k8s.io/v1beta1
16 apiVersion: extensions/v1beta1
19 name: {{ include "prometheus-operator.fullname" $ }}-alertmanager-{{ $i }}
20 namespace: {{ template "prometheus-operator.namespace" . }}
22 app: {{ include "prometheus-operator.name" $ }}-alertmanager
23 {{ include "prometheus-operator.labels" $ | indent 8 }}
24 {{- if $ingressValues.labels }}
25 {{ toYaml $ingressValues.labels | indent 8 }}
27 {{- if $ingressValues.annotations }}
29 {{ toYaml $ingressValues.annotations | indent 8 }}
33 - host: {{ $ingressValues.hostPrefix }}-{{ $i }}.{{ $ingressValues.hostDomain }}
36 {{- range $p := $ingressValues.paths }}
37 - path: {{ tpl $p $ }}
39 serviceName: {{ include "prometheus-operator.fullname" $ }}-alertmanager-{{ $i }}
40 servicePort: {{ $servicePort }}
42 {{- if or $ingressValues.tlsSecretName $ingressValues.tlsSecretPerReplica.enabled }}
45 - {{ $ingressValues.hostPrefix }}-{{ $i }}.{{ $ingressValues.hostDomain }}
46 {{- if $ingressValues.tlsSecretPerReplica.enabled }}
47 secretName: {{ $ingressValues.tlsSecretPerReplica.prefix }}-{{ $i }}
49 secretName: {{ $ingressValues.tlsSecretName }}