Integrate collectd, prometheus and grafana.
[multicloud/k8s.git] / kud / tests / vnfs / comp-app / collection / app2 / helm / prometheus-operator / templates / alertmanager / ingressperreplica.yaml
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 -}}
5 apiVersion: v1
6 kind: List
7 metadata:
8   name: {{ include "prometheus-operator.fullname" $ }}-alertmanager-ingressperreplica
9   namespace: {{ template "prometheus-operator.namespace" . }}
10 items:
11 {{ range $i, $e := until $count }}
12   - kind: Ingress
13     {{- if $.Capabilities.APIVersions.Has "networking.k8s.io/v1beta1" }}
14     apiVersion: networking.k8s.io/v1beta1
15     {{ else }}
16     apiVersion: extensions/v1beta1
17     {{ end -}}
18     metadata:
19       name: {{ include "prometheus-operator.fullname" $ }}-alertmanager-{{ $i }}
20       namespace: {{ template "prometheus-operator.namespace" . }}
21       labels:
22         app: {{ include "prometheus-operator.name" $ }}-alertmanager
23 {{ include "prometheus-operator.labels" $ | indent 8 }}
24       {{- if $ingressValues.labels }}
25       {{ toYaml $ingressValues.labels | indent 8 }}
26       {{- end }}
27       {{- if $ingressValues.annotations }}
28       annotations:
29 {{ toYaml $ingressValues.annotations | indent 8 }}
30       {{- end }}
31     spec:
32       rules:
33         - host: {{ $ingressValues.hostPrefix }}-{{ $i }}.{{ $ingressValues.hostDomain }}
34           http:
35             paths:
36       {{- range $p := $ingressValues.paths }}
37               - path: {{ tpl $p $ }}
38                 backend:
39                   serviceName: {{ include "prometheus-operator.fullname" $ }}-alertmanager-{{ $i }}
40                   servicePort: {{ $servicePort }}
41       {{- end -}}
42       {{- if or $ingressValues.tlsSecretName $ingressValues.tlsSecretPerReplica.enabled }}
43       tls:
44         - hosts:
45             - {{ $ingressValues.hostPrefix }}-{{ $i }}.{{ $ingressValues.hostDomain }}
46           {{- if $ingressValues.tlsSecretPerReplica.enabled }}
47           secretName: {{ $ingressValues.tlsSecretPerReplica.prefix }}-{{ $i }}
48           {{- else }}
49           secretName: {{ $ingressValues.tlsSecretName }}
50           {{- end }}
51       {{- end }}
52 {{- end -}}
53 {{- end -}}