facf3ce2f0469e5353418021b45be8b01a9f15b9
[oom.git] / kubernetes / aaf / charts / aaf-cs / templates / service.yaml
1 # Copyright © 2017 Amdocs, Bell Canada
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #       http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 apiVersion: v1
16 kind: Service
17 metadata:
18   name: {{ include "common.fullname" . }}
19   namespace: {{ include "common.namespace" . }}
20   labels:
21     app: {{ include "common.name" . }}
22     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
23     release: {{ .Release.Name }}
24     heritage: {{ .Release.Service }}
25 spec:
26   type: {{ .Values.service.type }}
27   ports:
28     {{if eq .Values.service.type "NodePort" -}}
29     - port: {{ .Values.service.externalPort }}
30       #Example internal target port if required
31       #targetPort: {{ .Values.service.internalPort }}
32       nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort }}
33       name: {{ .Values.service.name }}
34     - port: {{ .Values.service.externalPort2 }}
35       nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort2 }}
36       name: {{ .Values.service.name }}2
37     - port: {{ .Values.service.externalPort3 }}
38       nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort3 }}
39       name: {{ .Values.service.name }}3
40     - port: {{ .Values.service.externalPort4 }}
41       nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort4 }}
42       name: {{ .Values.service.name }}4
43     {{- else -}}
44     - port: {{ .Values.service.externalPort }}
45       targetPort: {{ .Values.service.internalPort }}
46       name: {{ .Values.service.name }}
47     - port: {{ .Values.service.externalPort2 }}
48       targetPort: {{ .Values.service.internalPort2 }}
49       name: {{ .Values.service.name }}2
50     - port: {{ .Values.service.externalPort3 }}
51       targetPort: {{ .Values.service.internalPort3 }}
52       name: {{ .Values.service.name }}3
53     - port: {{ .Values.service.externalPort4 }}
54       targetPort: {{ .Values.service.internalPort4 }}
55       name: {{ .Values.service.name }}4
56     {{- end}}
57   selector:
58     app: {{ include "common.name" . }}
59     release: {{ .Release.Name }}
60   clusterIP: None