Add support for prometheus
[ric-plt/ric-dep.git] / helm / infrastructure / subcharts / prometheus / templates / server-service.yaml
1 {{- if .Values.server.enabled -}}
2 apiVersion: v1
3 kind: Service
4 metadata:
5 {{- if .Values.server.service.annotations }}
6   annotations:
7 {{ toYaml .Values.server.service.annotations | indent 4 }}
8 {{- end }}
9   labels:
10     {{- include "prometheus.server.labels" . | nindent 4 }}
11 {{- if .Values.server.service.labels }}
12 {{ toYaml .Values.server.service.labels | indent 4 }}
13 {{- end }}
14   name: {{ template "prometheus.server.fullname" . }}
15 {{ include "prometheus.namespace" . | indent 2 }}
16 spec:
17 {{- if .Values.server.service.clusterIP }}
18   clusterIP: {{ .Values.server.service.clusterIP }}
19 {{- end }}
20 {{- if .Values.server.service.externalIPs }}
21   externalIPs:
22 {{ toYaml .Values.server.service.externalIPs | indent 4 }}
23 {{- end }}
24 {{- if .Values.server.service.loadBalancerIP }}
25   loadBalancerIP: {{ .Values.server.service.loadBalancerIP }}
26 {{- end }}
27 {{- if .Values.server.service.loadBalancerSourceRanges }}
28   loadBalancerSourceRanges:
29   {{- range $cidr := .Values.server.service.loadBalancerSourceRanges }}
30     - {{ $cidr }}
31   {{- end }}
32 {{- end }}
33   ports:
34     - name: http
35       port: {{ .Values.server.service.servicePort }}
36       protocol: TCP
37       targetPort: 9090
38     {{- if .Values.server.service.nodePort }}
39       nodePort: {{ .Values.server.service.nodePort }}
40     {{- end }}
41     {{- if .Values.server.service.gRPC.enabled }}
42     - name: grpc
43       port: {{ .Values.server.service.gRPC.servicePort }}
44       protocol: TCP
45       targetPort: 10901
46     {{- if .Values.server.service.gRPC.nodePort }}
47       nodePort: {{ .Values.server.service.gRPC.nodePort }}
48     {{- end }}
49     {{- end }}
50   selector:
51   {{- if and .Values.server.statefulSet.enabled .Values.server.service.statefulsetReplica.enabled }}
52     statefulset.kubernetes.io/pod-name: {{ template "prometheus.server.fullname" . }}-{{ .Values.server.service.statefulsetReplica.replica }}
53   {{- else -}}
54     {{- include "prometheus.server.matchLabels" . | nindent 4 }}
55 {{- if .Values.server.service.sessionAffinity }}
56   sessionAffinity: {{ .Values.server.service.sessionAffinity }}
57 {{- end }}
58   {{- end }}
59   type: "{{ .Values.server.service.type }}"
60 {{- end -}}