blob: 3e5a271d0613611db3cd9594aa7598cd7e35c298 [file] [log] [blame]
vijaynag8339ed22019-07-25 17:10:58 +05301# Copyright 2019 TATA ELXSI
bravofc973b572020-10-21 16:58:50 -03002# Copyright 2020 Whitestack
vijaynag8339ed22019-07-25 17:10:58 +05303#
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
13# implied.
14# See the License for the specific language governing permissions and
15# limitations under the License
bravofc973b572020-10-21 16:58:50 -030016# Author: Vijay Nag B S (vijaynag.bs@tataelxsi.co.in), Fabián Bravo(fbravo@whitestack.com)
vijaynag8339ed22019-07-25 17:10:58 +053017
18apiVersion: apps/v1
19kind: Deployment
20metadata:
21 name: lcm
22 labels:
23 app: lcm
24spec:
25 replicas: 1
26 selector:
27 matchLabels:
28 app: lcm
29 template:
30 metadata:
31 labels:
32 app: lcm
33 spec:
Mark Beierlabc56a92022-02-11 08:56:32 -050034 securityContext:
35 runAsUser: 1000
36 runAsGroup: 1000
37 fsGroup: 1000
vijaynag8339ed22019-07-25 17:10:58 +053038 initContainers:
39 - name: kafka-ro-mongo-test
40 image: alpine:latest
David Garciaa1376012020-10-19 15:42:42 +020041 command: ["sh", "-c", "until (nc -zvw1 kafka 9092 && nc -zvw1 ro 9090 && nc -zvw1 mongodb-k8s 27017 ); do sleep 3; done; exit 0"]
vijaynag8339ed22019-07-25 17:10:58 +053042 containers:
43 - name: lcm
garciadeblas89c5f552022-11-24 20:16:57 +010044 image: opensourcemano/lcm:13
vijaynag8339ed22019-07-25 17:10:58 +053045 env:
46 - name: OSMLCM_RO_HOST
47 value: ro
David Garciaa1376012020-10-19 15:42:42 +020048 - name: OSMLCM_DATABASE_URI
49 value: mongodb://mongodb-k8s:27017/?replicaSet=rs0
vijaynag8339ed22019-07-25 17:10:58 +053050 - name: OSMLCM_MESSAGE_HOST
51 value: kafka
David Garcia14251832020-11-12 16:56:29 +010052 - name: OSMLCM_STORAGE_DRIVER
53 value: mongo
54 - name: OSMLCM_STORAGE_PATH
55 value: /app/storage
56 - name: OSMLCM_STORAGE_COLLECTION
57 value: files
58 - name: OSMLCM_STORAGE_URI
59 value: mongodb://mongodb-k8s:27017/?replicaSet=rs0
vijaynag8339ed22019-07-25 17:10:58 +053060 envFrom:
61 - secretRef:
Mark Beierlabc56a92022-02-11 08:56:32 -050062 name: lcm-secret
Gabriel Cuba0d4965f2022-11-06 19:39:02 -050063 volumeMounts:
64 - mountPath: /etc/ssl/certs/osm-ca.crt
65 name: osm-ca
66 readOnly: true
67 subPath: osm-ca.crt
68 volumes:
69 - name: osm-ca
70 secret:
71 defaultMode: 420
72 items:
73 - key: tls.crt
74 path: osm-ca.crt
75 secretName: osm-ca