make so chart one namespace compatible
[oom.git] / kubernetes / so / templates / service.yaml
1 apiVersion: v1
2 kind: Service
3 metadata:
4   name: {{ include "common.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     msb.onap.org/service-info: '[
13       {
14           "serviceName": "so",
15           "version": "v1",
16           "url": "/ecomp/mso/infra",
17           "protocol": "REST"
18           "port": "8080",
19           "visualRange":"1"
20       },
21       {
22           "serviceName": "so-deprecated",
23           "version": "v1",
24           "url": "/ecomp/mso/infra",
25           "protocol": "REST"
26           "port": "8080",
27           "visualRange":"1",
28           "path":"/ecomp/mso/infra"
29       }
30       ]'
31 spec:
32   type: {{ .Values.service.type }}
33   ports:
34     {{if eq .Values.service.type "NodePort" -}}
35     - port: {{ .Values.service.internalPort }}
36       nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.externalPort }}
37       name: {{ .Values.service.name }}
38     - port: {{ .Values.service.internalPort2 }}
39       nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.externalPort2 }}
40       name: {{ .Values.service.name }}2
41     - port: {{ .Values.service.internalPort3 }}
42       nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.externalPort3 }}
43       name: {{ .Values.service.name }}3
44     - port: {{ .Values.service.internalPort4 }}
45       nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.externalPort4 }}
46       name: {{ .Values.service.name }}4
47     - port: {{ .Values.service.internalPort5 }}
48       nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.externalPort5 }}
49       name: {{ .Values.service.name }}5
50     {{- else -}}
51     - port: {{ .Values.service.externalPort }}
52       targetPort: {{ .Values.service.internalPort }}
53       name: {{ .Values.service.name }}
54     - port: {{ .Values.service.externalPort2 }}
55       targetPort: {{ .Values.service.internalPort2 }}
56       name: {{ .Values.service.name }}2
57     - port: {{ .Values.service.externalPort3 }}
58       targetPort: {{ .Values.service.internalPort3 }}
59       name: {{ .Values.service.name }}3
60     - port: {{ .Values.service.externalPort4 }}
61       targetPort: {{ .Values.service.internalPort4 }}
62       name: {{ .Values.service.name }}4
63     - port: {{ .Values.service.externalPort5 }}
64       targetPort: {{ .Values.service.internalPort5 }}
65       name: {{ .Values.service.name }}5
66     {{- end}}
67   selector:
68     app: {{ include "common.name" . }}
69     release: {{ .Release.Name }}