4 name: {{ template "grafana.fullname" . }}
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 }}
13 {{- with .Values.service.annotations }}
15 {{ toYaml . | indent 4 }}
18 {{- if (or (eq .Values.service.type "ClusterIP") (empty .Values.service.type)) }}
20 {{- if .Values.service.clusterIP }}
21 clusterIP: {{ .Values.service.clusterIP }}
23 {{- else if eq .Values.service.type "LoadBalancer" }}
24 type: {{ .Values.service.type }}
25 {{- if .Values.service.loadBalancerIP }}
26 loadBalancerIP: {{ .Values.service.loadBalancerIP }}
28 {{- if .Values.service.loadBalancerSourceRanges }}
29 loadBalancerSourceRanges:
30 {{ toYaml .Values.service.loadBalancerSourceRanges | indent 4 }}
33 type: {{ .Values.service.type }}
35 {{- if .Values.service.externalIPs }}
37 {{ toYaml .Values.service.externalIPs | indent 4 }}
41 port: {{ .Values.service.port }}
43 targetPort: {{ .Values.service.targetPort }}
44 {{ if (and (eq .Values.service.type "NodePort") (not (empty .Values.service.nodePort))) }}
45 nodePort: {{.Values.service.nodePort}}
48 app: {{ template "grafana.name" . }}
49 release: {{ .Release.Name }}