Collectd operator utilties
[demo.git] / vnfs / DAaaS / deploy / visualization / charts / grafana / templates / service.yaml
1 apiVersion: v1
2 kind: Service
3 metadata:
4   name: {{ template "grafana.fullname" . }}
5   labels:
6     app: {{ template "grafana.name" . }}
7     chart: {{ template "grafana.chart" . }}
8     release: {{ .Release.Name }}
9     heritage: {{ .Release.Service }}
10 {{- if .Values.service.labels }}
11 {{ toYaml .Values.service.labels | indent 4 }}
12 {{- end }}
13 {{- with .Values.service.annotations }}
14   annotations:
15 {{ toYaml . | indent 4 }}
16 {{- end }}
17 spec:
18 {{- if (or (eq .Values.service.type "ClusterIP") (empty .Values.service.type)) }}
19   type: ClusterIP
20   {{- if .Values.service.clusterIP }}
21   clusterIP: {{ .Values.service.clusterIP }}
22   {{end}}
23 {{- else if eq .Values.service.type "LoadBalancer" }}
24   type: {{ .Values.service.type }}
25   {{- if .Values.service.loadBalancerIP }}
26   loadBalancerIP: {{ .Values.service.loadBalancerIP }}
27   {{- end }}
28   {{- if .Values.service.loadBalancerSourceRanges }}
29   loadBalancerSourceRanges:
30 {{ toYaml .Values.service.loadBalancerSourceRanges | indent 4 }}
31   {{- end -}}
32 {{- else }}
33   type: {{ .Values.service.type }}
34 {{- end }}
35 {{- if .Values.service.externalIPs }}
36   externalIPs:
37 {{ toYaml .Values.service.externalIPs | indent 4 }}
38 {{- end }}
39   ports:
40     - name: service
41       port: {{ .Values.service.port }}
42       protocol: TCP
43       targetPort: {{ .Values.service.targetPort }}
44 {{ if (and (eq .Values.service.type "NodePort") (not (empty .Values.service.nodePort))) }}
45       nodePort: {{.Values.service.nodePort}}
46 {{ end }}
47   selector:
48     app: {{ template "grafana.name" . }}
49     release: {{ .Release.Name }}