github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/prometheus-community/kube-prometheus-stack/templates/alertmanager/ingressperreplica.yaml (about) 1 {{- if and .Values.alertmanager.enabled .Values.alertmanager.servicePerReplica.enabled .Values.alertmanager.ingressPerReplica.enabled }} 2 {{- $pathType := .Values.alertmanager.ingressPerReplica.pathType | default "" }} 3 {{- $count := .Values.alertmanager.alertmanagerSpec.replicas | int -}} 4 {{- $servicePort := .Values.alertmanager.service.port -}} 5 {{- $ingressValues := .Values.alertmanager.ingressPerReplica -}} 6 {{- $apiIsStable := eq (include "kube-prometheus-stack.ingress.isStable" .) "true" -}} 7 {{- $ingressSupportsPathType := eq (include "kube-prometheus-stack.ingress.supportsPathType" .) "true" -}} 8 apiVersion: v1 9 kind: List 10 metadata: 11 name: {{ include "kube-prometheus-stack.fullname" $ }}-alertmanager-ingressperreplica 12 namespace: {{ template "kube-prometheus-stack.namespace" . }} 13 items: 14 {{ range $i, $e := until $count }} 15 - kind: Ingress 16 apiVersion: {{ include "kube-prometheus-stack.ingress.apiVersion" $ }} 17 metadata: 18 name: {{ include "kube-prometheus-stack.fullname" $ }}-alertmanager-{{ $i }} 19 namespace: {{ template "kube-prometheus-stack.namespace" $ }} 20 labels: 21 app: {{ include "kube-prometheus-stack.name" $ }}-alertmanager 22 {{ include "kube-prometheus-stack.labels" $ | indent 8 }} 23 {{- if $ingressValues.labels }} 24 {{ toYaml $ingressValues.labels | indent 8 }} 25 {{- end }} 26 {{- if $ingressValues.annotations }} 27 annotations: 28 {{ toYaml $ingressValues.annotations | indent 8 }} 29 {{- end }} 30 spec: 31 {{- if $apiIsStable }} 32 {{- if $ingressValues.ingressClassName }} 33 ingressClassName: {{ $ingressValues.ingressClassName }} 34 {{- end }} 35 {{- end }} 36 rules: 37 - host: {{ $ingressValues.hostPrefix }}-{{ $i }}.{{ $ingressValues.hostDomain }} 38 http: 39 paths: 40 {{- range $p := $ingressValues.paths }} 41 - path: {{ tpl $p $ }} 42 {{- if and $pathType $ingressSupportsPathType }} 43 pathType: {{ $pathType }} 44 {{- end }} 45 backend: 46 {{- if $apiIsStable }} 47 service: 48 name: {{ include "kube-prometheus-stack.fullname" $ }}-alertmanager-{{ $i }} 49 port: 50 number: {{ $servicePort }} 51 {{- else }} 52 serviceName: {{ include "kube-prometheus-stack.fullname" $ }}-alertmanager-{{ $i }} 53 servicePort: {{ $servicePort }} 54 {{- end }} 55 {{- end -}} 56 {{- if or $ingressValues.tlsSecretName $ingressValues.tlsSecretPerReplica.enabled }} 57 tls: 58 - hosts: 59 - {{ $ingressValues.hostPrefix }}-{{ $i }}.{{ $ingressValues.hostDomain }} 60 {{- if $ingressValues.tlsSecretPerReplica.enabled }} 61 secretName: {{ $ingressValues.tlsSecretPerReplica.prefix }}-{{ $i }} 62 {{- else }} 63 secretName: {{ $ingressValues.tlsSecretName }} 64 {{- end }} 65 {{- end }} 66 {{- end -}} 67 {{- end -}}