Add support for prometheus
[ric-plt/ric-dep.git] / helm / infrastructure / subcharts / prometheus / templates / server-ingress.yaml
1 {{- if .Values.server.enabled -}}
2 {{- if .Values.server.ingress.enabled -}}
3 {{- $releaseName := .Release.Name -}}
4 {{- $serviceName := include "prometheus.server.fullname" . }}
5 {{- $servicePort := .Values.server.service.servicePort -}}
6 {{- $extraPaths := .Values.server.ingress.extraPaths -}}
7 {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1" }}
8 apiVersion: networking.k8s.io/v1beta1
9 {{ else }}
10 apiVersion: extensions/v1beta1
11 {{ end -}}
12 kind: Ingress
13 metadata:
14 {{- if .Values.server.ingress.annotations }}
15   annotations:
16 {{ toYaml .Values.server.ingress.annotations | indent 4 }}
17 {{- end }}
18   labels:
19     {{- include "prometheus.server.labels" . | nindent 4 }}
20 {{- range $key, $value := .Values.server.ingress.extraLabels }}
21     {{ $key }}: {{ $value }}
22 {{- end }}
23   name: {{ template "prometheus.server.fullname" . }}
24 {{ include "prometheus.namespace" . | indent 2 }}
25 spec:
26   rules:
27   {{- range .Values.server.ingress.hosts }}
28     {{- $url := splitList "/" . }}
29     - host: {{ first $url }}
30       http:
31         paths:
32 {{ if $extraPaths }}
33 {{ toYaml $extraPaths | indent 10 }}
34 {{- end }}
35           - path: /{{ rest $url | join "/" }}
36             backend:
37               serviceName: {{ $serviceName }}
38               servicePort: {{ $servicePort }}
39   {{- end -}}
40 {{- if .Values.server.ingress.tls }}
41   tls:
42 {{ toYaml .Values.server.ingress.tls | indent 4 }}
43   {{- end -}}
44 {{- end -}}
45 {{- end -}}