service.yaml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: {{ template "grafana.fullname" . }}
  5. namespace: {{ template "grafana.namespace" . }}
  6. labels:
  7. {{- include "grafana.labels" . | nindent 4 }}
  8. {{- if .Values.service.labels }}
  9. {{ toYaml .Values.service.labels | indent 4 }}
  10. {{- end }}
  11. {{- with .Values.service.annotations }}
  12. annotations:
  13. {{ toYaml . | indent 4 }}
  14. {{- end }}
  15. spec:
  16. {{- if (or (eq .Values.service.type "ClusterIP") (empty .Values.service.type)) }}
  17. type: ClusterIP
  18. {{- if .Values.service.clusterIP }}
  19. clusterIP: {{ .Values.service.clusterIP }}
  20. {{end}}
  21. {{- else if eq .Values.service.type "LoadBalancer" }}
  22. type: {{ .Values.service.type }}
  23. {{- if .Values.service.loadBalancerIP }}
  24. loadBalancerIP: {{ .Values.service.loadBalancerIP }}
  25. {{- end }}
  26. {{- if .Values.service.loadBalancerSourceRanges }}
  27. loadBalancerSourceRanges:
  28. {{ toYaml .Values.service.loadBalancerSourceRanges | indent 4 }}
  29. {{- end -}}
  30. {{- else }}
  31. type: {{ .Values.service.type }}
  32. {{- end }}
  33. {{- if .Values.service.externalIPs }}
  34. externalIPs:
  35. {{ toYaml .Values.service.externalIPs | indent 4 }}
  36. {{- end }}
  37. ports:
  38. - name: {{ .Values.service.portName }}
  39. port: {{ .Values.service.port }}
  40. protocol: TCP
  41. targetPort: {{ .Values.service.targetPort }}
  42. {{ if (and (eq .Values.service.type "NodePort") (not (empty .Values.service.nodePort))) }}
  43. nodePort: {{.Values.service.nodePort}}
  44. {{ end }}
  45. {{- if .Values.extraExposePorts }}
  46. {{- tpl (toYaml .Values.extraExposePorts) . | indent 4 }}
  47. {{- end }}
  48. selector:
  49. {{- include "grafana.selectorLabels" . | nindent 4 }}