deploy-templates/templates/service.yaml (23 lines of code) (raw):
apiVersion: v1
kind: Service
metadata:
name: {{ .Values.name }}
labels:
app: {{ .Values.name }}
version: {{ .Values.version }}
spec:
{{- if .Values.service.clusterIP }}
clusterIP: {{ .Values.service.clusterIP }}
{{- end }}
ports:
- name: api
{{- if .Values.service.type }}
{{- if eq .Values.service.type "NodePort" }}
nodePort: {{ .Values.service.nodePort }}
{{- end }}
{{- end }}
port: {{ .Values.service.port }}
targetPort: {{ default .Values.service.port .Values.service.targetPort }}
selector:
app: {{ .Values.name }}
type: {{ default "ClusterIP" (.Values.service.type | quote) }}