c8df0349b6b63338789714387b0eba56332088c0
[it/dep.git] / smo-install / oran_oom / dmaapmediatorservice / templates / statefulset.yaml
1 ################################################################################\r
2 #   Copyright (c) 2021 Nordix Foundation.                                      #\r
3 #                                                                              #\r
4 #   Licensed under the Apache License, Version 2.0 (the "License");            #\r
5 #   you may not use this file except in compliance with the License.           #\r
6 #   You may obtain a copy of the License at                                    #\r
7 #                                                                              #\r
8 #       http://www.apache.org/licenses/LICENSE-2.0                             #\r
9 #                                                                              #\r
10 #   Unless required by applicable law or agreed to in writing, software        #\r
11 #   distributed under the License is distributed on an "AS IS" BASIS,          #\r
12 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   #\r
13 #   See the License for the specific language governing permissions and        #\r
14 #   limitations under the License.                                             #\r
15 ################################################################################\r
16 \r
17 kind: StatefulSet\r
18 apiVersion: apps/v1\r
19 metadata:\r
20   name: {{ include "common.name.dmaapmediatorservice" . }}\r
21   namespace: {{ include "common.namespace.nonrtric" . }}\r
22   generation: 1\r
23   labels:\r
24     app: {{ include "common.namespace.nonrtric" . }}-{{ include "common.name.dmaapmediatorservice" . }}\r
25     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}\r
26     release: {{ .Release.Name }}\r
27     heritage: {{ .Release.Service }}\r
28   annotations:\r
29     deployment.kubernetes.io/revision: '1'\r
30 spec:\r
31   serviceName: {{ include "common.name.dmaapmediatorservice" . }}\r
32   replicas: 1\r
33   selector:\r
34     matchLabels:\r
35       app: {{ include "common.namespace.nonrtric" . }}-{{ include "common.name.dmaapmediatorservice" . }}\r
36       release: {{ .Release.Name }}\r
37   template:\r
38     metadata:\r
39       labels:\r
40         app: {{ include "common.namespace.nonrtric" . }}-{{ include "common.name.dmaapmediatorservice" . }}\r
41         release: {{ .Release.Name }}\r
42     spec:\r
43       hostname: {{ include "common.name.dmaapmediatorservice" . }}\r
44       containers:\r
45       - name: {{ include "common.container.dmaapmediatorservice" . }}\r
46         image: {{ .Values.dmaapmediatorservice.image.registry }}/{{ .Values.dmaapmediatorservice.image.name }}:{{ .Values.dmaapmediatorservice.image.tag }}\r
47         imagePullPolicy: {{ .Values.dmaapmediatorservice.imagePullPolicy }}\r
48         ports:\r
49         - containerPort: {{ .Values.dmaapmediatorservice.service.targetPort1 }}\r
50           protocol: TCP\r
51         - containerPort: {{ .Values.dmaapmediatorservice.service.targetPort2 }}\r
52           protocol: TCP\r
53         readinessProbe:\r
54           tcpSocket:\r
55             port: {{ .Values.dmaapmediatorservice.service.targetPort2 }}\r
56           initialDelaySeconds: {{ .Values.dmaapmediatorservice.liveness.initialDelaySeconds }}\r
57           periodSeconds: {{ .Values.dmaapmediatorservice.liveness.periodSeconds }}\r
58         livenessProbe:\r
59           tcpSocket:\r
60             port: {{ .Values.dmaapmediatorservice.service.targetPort2 }}\r
61           initialDelaySeconds: {{ .Values.dmaapmediatorservice.liveness.initialDelaySeconds }}\r
62           periodSeconds: {{ .Values.dmaapmediatorservice.liveness.periodSeconds }}\r
63         volumeMounts:\r
64         - name: {{ include "common.name.dmaapmediatorservice" . }}-dmaapmediator-data\r
65           mountPath: /configs/type_config.json\r
66           subPath: type_config.json\r
67 \r
68         env:\r
69           - name: INFO_PRODUCER_HOST\r
70             value: https://{{ include "common.name.dmaapmediatorservice" . }}\r
71           - name: INFO_PRODUCER_PORT\r
72             value: "{{ .Values.dmaapmediatorservice.service.internalPort2 }}"\r
73           - name: INFO_COORD_ADDR\r
74             value: https://informationservice:9083\r
75           - name: DMAAP_MR_ADDR\r
76             value: http://message-router.onap:3904\r
77           - name: LOG_LEVEL\r
78             value: Info\r
79       volumes:\r
80         - name: {{ include "common.name.dmaapmediatorservice" . }}-dmaapmediator-data\r
81           configMap:\r
82             name: {{ include "common.name.dmaapmediatorservice" . }}-configmap-data\r