2 # Copyright © 2017 Amdocs, Bell Canada
3 # Copyright © 2020 highstreet technologies GmbH
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
21 name: {{ include "common.servicename" . }}
22 namespace: {{ include "common.namespace" . }}
24 app: {{ include "common.name" . }}
25 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
26 release: {{ include "common.release" . }}
27 heritage: {{ .Release.Service }}
29 msb.onap.org/service-info: '[
31 "serviceName": "sdnc",
35 "port": "{{ .Values.service.externalPort }}",
41 type: {{ if (include "common.ingressEnabled" .) }}ClusterIP{{ else }}NodePort{{ end }}
43 - name: "{{ .Values.service.portName }}-restconf"
44 port: {{ .Values.service.externalPort }}
45 targetPort: {{ .Values.service.internalPort }}
46 {{ if not (include "common.ingressEnabled" .) }}
47 nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort4 }}
49 {{ if .Values.config.sdnr.enabled }}
50 sessionAffinity: ClientIP
53 app.kubernetes.io/name: {{ include "common.name" . }}
54 app.kubernetes.io/instance: {{ include "common.release" . }}
59 name: "{{ .Values.service.name }}-oam"
60 namespace: {{ include "common.namespace" . }}
62 app: {{ include "common.name" . }}
63 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
64 release: {{ include "common.release" . }}
65 heritage: {{ .Release.Service }}
69 - name: "{{ .Values.service.portName }}-restconf-alt"
70 port: {{ .Values.service.externalPort }}
71 targetPort: {{ .Values.service.internalPort }}
72 - name: "{{ .Values.service.portName }}-karaf"
73 port: {{ .Values.service.externalPort2 }}
74 targetPort: {{ .Values.service.internalPort2 }}
76 app.kubernetes.io/name: {{ include "common.name" . }}
77 app.kubernetes.io/instance: {{ include "common.release" . }}
82 name: {{ .Values.service.portName }}-cluster
83 namespace: {{ include "common.namespace" . }}
85 app: {{ include "common.name" . }}
86 release: {{ include "common.release" . }}
88 service.alpha.kubernetes.io/tolerate-unready-endpoints: "true"
91 - name: "{{ .Values.service.portName }}-cluster-port"
92 port: {{ .Values.service.clusterPort }}
95 app.kubernetes.io/name: {{ include "common.name" . }}
96 app.kubernetes.io/instance: {{ include "common.release" . }}
100 {{ if .Values.config.geoEnabled }}
105 name: sdnhost-{{ include "common.servicename" . }}-0
106 namespace: {{ .Release.Namespace }}
108 app: sdnhost-{{ include "common.name" . }}
109 statefulset.kubernetes.io/pod-name: {{ include "common.fullname" . }}-0
112 - name: {{ .Values.service.portName }}-0-port-{{ .Values.service.internalPort }}
113 port: {{ .Values.service.clusterPort3 }}
114 targetPort: {{ .Values.service.internalPort }}
115 {{ if not (include "common.ingressEnabled" .) }}
116 nodePort: {{ .Values.global.nodePortPrefixExt | default .Values.nodePortPrefixExt }}{{ .Values.service.geoNodePort1 }}
118 type: {{ if (include "common.ingressEnabled" .) }}ClusterIP{{ else }}NodePort{{ end }}
120 statefulset.kubernetes.io/pod-name: {{ include "common.fullname" . }}-0
122 {{ if .Values.config.geoEnabled }}
127 name: sdnhost-{{ include "common.servicename" . }}-1
128 namespace: {{ .Release.Namespace }}
130 app: sdnhost-{{ include "common.name" . }}
131 statefulset.kubernetes.io/pod-name: {{ include "common.fullname" . }}-1
134 - name: {{ .Values.service.portName }}-1-port-{{ .Values.service.internalPort }}
135 port: {{ .Values.service.clusterPort3 }}
136 targetPort: {{ .Values.service.internalPort }}
137 {{ if not (include "common.ingressEnabled" .) }}
138 nodePort: {{ .Values.global.nodePortPrefixExt | default .Values.nodePortPrefixExt }}{{ .Values.service.geoNodePort2 }}
140 type: {{ if (include "common.ingressEnabled" .) }}ClusterIP{{ else }}NodePort{{ end }}
142 statefulset.kubernetes.io/pod-name: {{ include "common.fullname" . }}-1
144 {{ if .Values.config.geoEnabled }}
149 name: sdnhost-{{ include "common.servicename" . }}-2
150 namespace: {{ .Release.Namespace }}
152 app: sdnhost-{{ include "common.name" . }}
153 statefulset.kubernetes.io/pod-name: {{ include "common.fullname" . }}-2
156 - name: {{ .Values.service.portName }}-2-port-{{ .Values.service.internalPort }}
157 port: {{ .Values.service.clusterPort3 }}
158 targetPort: {{ .Values.service.internalPort }}
159 {{ if not (include "common.ingressEnabled" .) }}
160 nodePort: {{ .Values.global.nodePortPrefixExt | default .Values.nodePortPrefixExt }}{{ .Values.service.geoNodePort3 }}
162 type: {{ if (include "common.ingressEnabled" .) }}ClusterIP{{ else }}NodePort{{ end }}
164 statefulset.kubernetes.io/pod-name: {{ include "common.fullname" . }}-2
167 {{ if .Values.config.sdnr.netconfCallHome.enabled }}
172 name: {{ include "common.servicename" . }}-callhome
173 namespace: {{ include "common.namespace" . }}
175 app: {{ include "common.name" . }}
176 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
177 release: {{ include "common.release" . }}
178 heritage: {{ .Release.Service }}
180 type: {{ if (include "common.ingressEnabled" .) }}ClusterIP{{ else }}NodePort{{ end }}
182 - name: "{{ .Values.service.portName }}-callhome"
183 port: {{ .Values.service.callHomePort }}
184 targetPort: {{ .Values.service.callHomePort }}
185 {{ if not (include "common.ingressEnabled" .) }}
186 nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.callHomeNodePort }}
189 app.kubernetes.io/name: {{ include "common.name" . }}
190 app.kubernetes.io/instance: {{ include "common.release" . }}