5c7d83049b746e4aea16efcc86dbe161fab1c26e
[oom.git] / kubernetes / msb / charts / msb-iag / templates / service.yaml
1 apiVersion: v1
2 kind: Service
3 metadata:
4   name: {{ .Values.service.name }}
5   namespace: {{ include "common.namespace" . }}
6   labels:
7     app: {{ include "common.name" . }}
8     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
9     release: {{ .Release.Name }}
10     heritage: {{ .Release.Service }}
11   annotations:
12 spec:
13   type: {{ .Values.service.type }}
14   ports:
15     {{if eq .Values.service.type "NodePort" -}}
16     - port: {{ .Values.service.externalPort }}
17       nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort }}
18       name: http-{{ .Values.service.name }}
19     - port: {{ .Values.service.externalPortHttps }}
20       nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePortHttps }}
21       name: https-{{ .Values.service.name }}
22     {{- else -}}
23     - port: {{ .Values.service.externalPort }}
24       targetPort: {{ .Values.service.internalPort }}
25       name: http-{{ .Values.service.name }}
26     - port: {{ .Values.service.externalPortHttps }}
27       targetPort: {{ .Values.service.internalPortHttps }}
28       name: https-{{ .Values.service.name }}
29     {{- end}}
30   selector:
31     app: {{ include "common.name" . }}
32     release: {{ .Release.Name }}