db3bb7848b31bf2212edef51b353a3a594b68d7b
[oom.git] / kubernetes / so / charts / so-catalog-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/catdb",
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/catdb",
37         "version": "v1",
38         "url": "/{version: v[0-9]+}/vnfResources/{vnfModelCustomizationUuid}",
39         "protocol": "REST",
40         "port": "{{ .Values.service.externalPort }}",
41         "visualRange":"1",
42         "lb_policy":"ip_hash"
43          },
44          {
45         "serviceName": "so/catdb",
46         "version": "v1",
47         "url": "/{version: v[0-9]+}/serviceVnfs",
48         "protocol": "REST",
49         "port": "{{ .Values.service.externalPort }}",
50         "visualRange":"1",
51         "lb_policy":"ip_hash"
52          },
53           {
54         "serviceName": "so/catdb",
55         "version": "v1",
56         "url": "/{version: v[0-9]+}/networkResources/{networkModelCustomizationUuid}",
57         "protocol": "REST",
58         "port": "{{ .Values.service.externalPort }}",
59         "visualRange":"1",
60         "lb_policy":"ip_hash"
61          },
62          {
63         "serviceName": "so/catdb",
64         "version": "v1",
65         "url": "/{version: v[0-9]+}/serviceNetworks",
66         "protocol": "REST",
67         "port": "{{ .Values.service.externalPort }}",
68         "visualRange":"1",
69         "lb_policy":"ip_hash"
70          },
71          {
72         "serviceName": "so/catdb",
73         "version": "v1",
74         "url": "/{version: v[0-9]+}/serviceResources",
75         "protocol": "REST",
76         "port": "{{ .Values.service.externalPort }}",
77         "visualRange":"1",
78         "lb_policy":"ip_hash"
79          },
80          {
81         "serviceName": "so/catdb",
82         "version": "v1",
83         "url": "/{version: v[0-9]+}/allottedResources/{arModelCustomizationUuid}",
84         "protocol": "REST",
85         "port": "{{ .Values.service.externalPort }}",
86         "visualRange":"1",
87         "lb_policy":"ip_hash"
88          },
89          {
90         "serviceName": "so/catdb",
91         "version": "v1",
92         "url": "/{version: v[0-9]+}/serviceAllottedResources",
93         "protocol": "REST",
94         "port": "{{ .Values.service.externalPort }}",
95         "visualRange":"1",
96         "lb_policy":"ip_hash"
97          },
98          {
99         "serviceName": "so/catdb",
100         "version": "v1",
101         "url": "/{version: v[0-9]+}/vfModules",
102         "protocol": "REST",
103         "port": "{{ .Values.service.externalPort }}",
104         "visualRange":"1",
105         "lb_policy":"ip_hash"
106          },
107          {
108         "serviceName": "so/catdb",
109         "version": "v1",
110         "url": "/{version: v[0-9]+}/serviceToscaCsar",
111         "protocol": "REST",
112         "port": "{{ .Values.service.externalPort }}",
113         "visualRange":"1",
114         "lb_policy":"ip_hash"
115          },
116          {
117         "serviceName": "so/catdb",
118         "version": "v1",
119         "url": "/{version: v[0-9]+}/resourceRecipe",
120         "protocol": "REST",
121         "port": "{{ .Values.service.externalPort }}",
122         "visualRange":"1",
123         "lb_policy":"ip_hash"
124          }
125          ]'
126 spec:
127   type: {{ .Values.service.type }}
128   ports:
129     {{if eq .Values.service.type "NodePort" -}}
130     - port: {{ .Values.service.internalPort }}
131       nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort }}
132       name: {{ .Values.service.portName }}
133     {{- else -}}
134     - port: {{ .Values.service.externalPort }}
135       targetPort: {{ .Values.service.internalPort }}
136       name: {{ .Values.service.portName }}
137     {{- end}}
138   selector:
139     app: {{ include "common.name" . }}
140     release: {{ .Release.Name }}