helm chart for so containers
[oom.git] / kubernetes / so / charts / so-request-db-adapter / templates / service.yaml
1 # Copyright © 2018 AT&T USA
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 apiVersion: v1
15 kind: Service
16 metadata:
17   name: {{ include "common.servicename" . }}
18   namespace: {{ include "common.namespace" . }}
19   labels:
20     app: {{ include "common.name" . }}
21     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
22     release: {{ .Release.Name }}
23     heritage: {{ .Release.Service }}
24   annotations:
25     msb.onap.org/service-info: '[
26           {
27         "serviceName": "so/reqdb",
28         "version": "v1",
29         "url": "/services",
30         "protocol": "REST",
31         "port": "{{ .Values.service.externalPort }}",
32         "visualRange":"1" ,
33         "lb_policy":"ip_hash"
34          },
35          {
36         "serviceName": "so/reqdb",
37         "version": "v1",
38         "url": "/RequestsDbAdapter/updateInfraRequest",
39         "protocol": "REST",
40         "port": "{{ .Values.service.externalPort }}",
41         "visualRange":"1",
42         "lb_policy":"ip_hash"
43          },
44          {
45         "serviceName": "so/reqdb",
46         "version": "v1",
47         "url": "/RequestsDbAdapter/getInfraRequest",
48         "protocol": "REST",
49         "port": "{{ .Values.service.externalPort }}",
50         "visualRange":"1",
51         "lb_policy":"ip_hash"
52          },
53           {
54         "serviceName": "so/reqdb",
55         "version": "v1",
56         "url": "/RequestsDbAdapter/getSiteStatus",
57         "protocol": "REST",
58         "port": "{{ .Values.service.externalPort }}",
59         "visualRange":"1",
60         "lb_policy":"ip_hash"
61          },
62          {
63         "serviceName": "so/reqdb",
64         "version": "v1",
65         "url": "/RequestsDbAdapter/updateServiceOperationStatus",
66         "protocol": "REST",
67         "port": "{{ .Values.service.externalPort }}",
68         "visualRange":"1",
69         "lb_policy":"ip_hash"
70          },
71          {
72         "serviceName": "so/reqdb",
73         "version": "v1",
74         "url": "/RequestsDbAdapter/initResourceOperationStatus",
75         "protocol": "REST",
76         "port": "{{ .Values.service.externalPort }}",
77         "visualRange":"1",
78         "lb_policy":"ip_hash"
79          },
80          {
81         "serviceName": "so/reqdb",
82         "version": "v1",
83         "url": "/RequestsDbAdapter/getResourceOperationStatus",
84         "protocol": "REST",
85         "port": "{{ .Values.service.externalPort }}",
86         "visualRange":"1",
87         "lb_policy":"ip_hash"
88          },
89          {
90         "serviceName": "so/reqdb",
91         "version": "v1",
92         "url": "/RequestsDbAdapter/updateResourceOperationStatus",
93         "protocol": "REST",
94         "port": "{{ .Values.service.externalPort }}",
95         "visualRange":"1",
96         "lb_policy":"ip_hash"
97          },
98          {
99         "serviceName": "so/reqdb",
100         "version": "v1",
101         "url": "/RequestsDbAdapter/infraActiveRequests/getCloudOrchestrationFiltersFromInfraActive",
102         "protocol": "REST",
103         "port": "{{ .Values.service.externalPort }}",
104         "visualRange":"1",
105         "lb_policy":"ip_hash"
106          },
107          {
108         "serviceName": "so/reqdb",
109         "version": "v1",
110         "url": "/RequestsDbAdapter/infraActiveRequests/getOrchestrationFiltersFromInfraActive",
111         "protocol": "REST",
112         "port": "{{ .Values.service.externalPort }}",
113         "visualRange":"1",
114         "lb_policy":"ip_hash"
115          },
116          {
117         "serviceName": "so/reqdb",
118         "version": "v1",
119         "url": "/RequestsDbAdapter/infraActiveRequests/checkVnfIdStatus/{operationalEnvironmentId}",
120         "protocol": "REST",
121         "port": "{{ .Values.service.externalPort }}",
122         "visualRange":"1",
123         "lb_policy":"ip_hash"
124          },
125          {
126         "serviceName": "so/reqdb",
127         "version": "v1",
128         "url": "/RequestsDbAdapter/infraActiveRequests/checkInstanceNameDuplicate",
129         "protocol": "REST",
130         "port": "{{ .Values.service.externalPort }}",
131         "visualRange":"1",
132         "lb_policy":"ip_hash"
133          }
134          ]'
135 spec:
136   type: {{ .Values.service.type }}
137   ports:
138     {{if eq .Values.service.type "NodePort" -}}
139     - port: {{ .Values.service.internalPort }}
140       nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort }}
141       name: {{ .Values.service.portName }}
142     {{- else -}}
143     - port: {{ .Values.service.externalPort }}
144       targetPort: {{ .Values.service.internalPort }}
145       name: {{ .Values.service.portName }}
146     {{- end}}
147   selector:
148     app: {{ include "common.name" . }}
149     release: {{ .Release.Name }}