005f769f41ce7e6deb27555844f8e6de090d0cc2
[nonrtric.git] / test / simulator-group / dmaapmr / app.yaml
1 #  ============LICENSE_START=======================================================
2 #  Copyright (C) 2020-2022 Nordix Foundation
3 #  ================================================================================
4 #  Licensed under the Apache License, Version 2.0 (the "License");
5 #  you may not use this file except in compliance with the License.
6 #  You may obtain a copy of the License at
7 #
8 #        http://www.apache.org/licenses/LICENSE-2.0
9 #
10 #  Unless required by applicable law or agreed to in writing, software
11 #  distributed under the License is distributed on an "AS IS" BASIS,
12 #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 #  See the License for the specific language governing permissions and
14 #  limitations under the License.
15 #
16 #  SPDX-License-Identifier: Apache-2.0
17 #  ============LICENSE_END=========================================================
18 apiVersion: apps/v1
19 kind: Deployment
20 metadata:
21   name: $MR_ZOOKEEPER_APP_NAME
22   namespace: $KUBE_ONAP_NAMESPACE
23   labels:
24     run: $MR_ZOOKEEPER_APP_NAME
25     autotest: DMAAPMR
26 spec:
27   selector:
28     matchLabels:
29       run: $MR_ZOOKEEPER_APP_NAME
30   template:
31     metadata:
32       labels:
33         run: $MR_ZOOKEEPER_APP_NAME
34         autotest: DMAAPMR
35     spec:
36       containers:
37       - name: $MR_ZOOKEEPER_APP_NAME
38         image: $ONAP_ZOOKEEPER_IMAGE
39         imagePullPolicy: $KUBE_IMAGE_PULL_POLICY
40         ports:
41         - name: http
42           containerPort: $MR_ZOOKEEPER_PORT
43         env:
44         - name: ZOOKEEPER_REPLICAS
45           value: '1'
46         - name: ZOOKEEPER_TICK_TIME
47           value: '2000'
48         - name: ZOOKEEPER_SYNC_LIMIT
49           value: '5'
50         - name: ZOOKEEPER_INIT_LIMIT
51           value: '10'
52         - name: ZOOKEEPER_MAX_CLIENT_CNXNS
53           value: '200'
54         - name: ZOOKEEPER_AUTOPURGE_SNAP_RETAIN_COUNT
55           value: '3'
56         - name: ZOOKEEPER_AUTOPURGE_PURGE_INTERVAL
57           value: '24'
58         - name: ZOOKEEPER_CLIENT_PORT
59           value: '$MR_ZOOKEEPER_PORT'
60         - name: KAFKA_OPTS
61           value: '-Djava.security.auth.login.config=/etc/zookeeper/secrets/jaas/zk_server_jaas.conf -Dzookeeper.kerberos.removeHostFromPrincipal=true -Dzookeeper.kerberos.removeRealmFromPrincipal=true -Dzookeeper.authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider -Dzookeeper.requireClientAuthScheme=sasl'
62         - name: ZOOKEEPER_SERVER_ID
63           value: '1'
64         volumeMounts:
65         - mountPath: /etc/zookeeper/secrets/jaas/zk_server_jaas.conf
66           subPath: zk_server_jaas.conf
67           name: dmaapmr-zk-server-jaas
68       volumes:
69       - configMap:
70           defaultMode: 420
71           name: dmaapmr-zk-server-jaas.conf
72         name: dmaapmr-zk-server-jaas
73 ---
74 apiVersion: apps/v1
75 kind: Deployment
76 metadata:
77   name: $MR_KAFKA_APP_NAME
78   namespace: $KUBE_ONAP_NAMESPACE
79   labels:
80     run: $MR_KAFKA_APP_NAME
81     autotest: DMAAPMR
82 spec:
83   replicas: 1
84   selector:
85     matchLabels:
86       run: $MR_KAFKA_APP_NAME
87   template:
88     metadata:
89       labels:
90         run: $MR_KAFKA_APP_NAME
91         autotest: DMAAPMR
92     spec:
93       containers:
94       - name: $MR_KAFKA_APP_NAME
95         image: $ONAP_KAFKA_IMAGE
96         imagePullPolicy: $KUBE_IMAGE_PULL_POLICY
97         ports:
98         - name: http
99           containerPort: $MR_KAFKA_PORT
100         - name: http-external
101           containerPort: $MR_KAFKA_KUBE_NODE_PORT
102         env:
103         - name: enableCadi
104           value: 'false'
105         - name: KAFKA_ZOOKEEPER_CONNECT
106           value: '$MR_ZOOKEEPER_APP_NAME:$MR_ZOOKEEPER_PORT'
107         - name: KAFKA_ZOOKEEPER_CONNECTION_TIMEOUT_MS
108           value: '40000'
109         - name: KAFKA_ZOOKEEPER_SESSION_TIMEOUT_MS
110           value: '40000'
111         - name: KAFKA_LISTENER_SECURITY_PROTOCOL_MAP
112           value: 'INTERNAL_PLAINTEXT:PLAINTEXT,EXTERNAL_PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT'
113         - name: KAFKA_ADVERTISED_LISTENERS
114           value: 'INTERNAL_PLAINTEXT://$MR_KAFKA_SERVICE_PATH,PLAINTEXT_HOST://localhost:$MR_KAFKA_KUBE_NODE_PORT'
115         - name: KAFKA_LISTENERS
116           value: 'INTERNAL_PLAINTEXT://0.0.0.0:$MR_KAFKA_PORT,PLAINTEXT_HOST://0.0.0.0:$MR_KAFKA_KUBE_NODE_PORT'
117         - name: KAFKA_INTER_BROKER_LISTENER_NAME
118           value: INTERNAL_PLAINTEXT
119         - name: KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE
120           value: 'false'
121         - name: KAFKA_OPTS
122           value: '-Djava.security.auth.login.config=/etc/kafka/secrets/jaas/zk_client_jaas.conf'
123         - name: KAFKA_ZOOKEEPER_SET_ACL
124           value: 'true'
125         - name: KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR
126           value: '1'
127         - name: KAFKA_OFFSETS_TOPIC_NUM_PARTITIONS
128           value: '1'
129         volumeMounts:
130         - mountPath: /etc/kafka/secrets/jaas/zk_client_jaas.conf
131           subPath: zk_client_jaas.conf
132           name: dmaapmr-zk-client-jaas
133       initContainers:
134       - name: init-kafka
135         image: busybox
136         command: ['sh', '-c', 'until nslookup $MR_ZOOKEEPER_APP_NAME; do echo waiting for $MR_ZOOKEEPER_APP_NAME; sleep 2; done;']
137       volumes:
138       - configMap:
139           defaultMode: 420
140           name: dmaapmr-zk-client-jaas.conf
141         name: dmaapmr-zk-client-jaas
142 ---
143 apiVersion: apps/v1
144 kind: Deployment
145 metadata:
146   name: $MR_DMAAP_APP_NAME
147   namespace: $KUBE_ONAP_NAMESPACE
148   labels:
149     run: $MR_DMAAP_APP_NAME
150     autotest: DMAAPMR
151 spec:
152   replicas: 1
153   selector:
154     matchLabels:
155       run: $MR_DMAAP_APP_NAME
156   template:
157     metadata:
158       labels:
159         run: $MR_DMAAP_APP_NAME
160         autotest: DMAAPMR
161     spec:
162       containers:
163       - name: $MR_DMAAP_APP_NAME
164         image: $ONAP_DMAAPMR_IMAGE
165         imagePullPolicy: $KUBE_IMAGE_PULL_POLICY
166         ports:
167         - name: http
168           containerPort: $MR_INTERNAL_PORT
169         - name: https
170           containerPort: $MR_INTERNAL_SECURE_PORT
171         env:
172         - name: enableCadi
173           value: 'false'
174         volumeMounts:
175         - mountPath: /appl/dmaapMR1/bundleconfig/etc/appprops/MsgRtrApi.properties
176           subPath: MsgRtrApi.properties
177           name: dmaapmr-msg-rtr-api
178         - mountPath: /appl/dmaapMR1/bundleconfig/etc/logback.xml
179           subPath: logback.xml
180           name: dmaapmr-log-back
181         - mountPath: /appl/dmaapMR1/etc/cadi.properties
182           subPath: cadi.properties
183           name: dmaapmr-cadi
184       initContainers:
185       - name: init-dmaap-mr
186         image: busybox
187         command: ['sh', '-c', 'until nslookup $MR_KAFKA_APP_NAME; do echo waiting for $MR_KAFKA_APP_NAME; sleep 2; done;']
188       volumes:
189       - configMap:
190           defaultMode: 420
191           name: dmaapmr-msgrtrapi.properties
192         name: dmaapmr-msg-rtr-api
193       - configMap:
194           defaultMode: 420
195           name: dmaapmr-logback.xml
196         name: dmaapmr-log-back
197       - configMap:
198           defaultMode: 420
199           name: dmaapmr-cadi.properties
200         name: dmaapmr-cadi
201