github.com/replicatedhq/ship@v0.55.0/integration/init/grafana-preserve-state/expected/.ship/upstream/templates/service.yaml (about) 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: 3000 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 }}