fix(prometheus): decoupling prometheus/lcm modules. Depends on changes made to lcm
[osm/devops.git] / installers / docker / osm_pods / lcm.yaml
1 # Copyright 2019 TATA ELXSI
2 # Copyright 2020 Whitestack
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
13 # implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License
16 # Author: Vijay Nag B S (vijaynag.bs@tataelxsi.co.in), Fabián Bravo(fbravo@whitestack.com)
17
18 apiVersion: apps/v1
19 kind: Deployment
20 metadata:
21   name: lcm
22   labels:
23     app: lcm
24 spec:
25   replicas: 1
26   selector:
27     matchLabels:
28       app: lcm
29   template:
30     metadata:
31       labels:
32         app: lcm
33     spec:
34       initContainers:
35        - name: kafka-ro-mongo-test
36          image: alpine:latest
37          command: ["sh", "-c", "until (nc -zvw1 kafka 9092 && nc -zvw1 ro 9090 && nc -zvw1 mongodb-k8s 27017 ); do sleep 3; done; exit 0"]
38       containers:
39       - name: lcm
40         image: opensourcemano/lcm:11
41         env:
42         - name: OSMLCM_RO_HOST
43           value: ro
44         - name: OSMLCM_DATABASE_URI
45           value: mongodb://mongodb-k8s:27017/?replicaSet=rs0
46         - name: OSMLCM_MESSAGE_HOST
47           value: kafka
48         - name: OSMLCM_STORAGE_DRIVER
49           value: mongo
50         - name: OSMLCM_STORAGE_PATH
51           value: /app/storage
52         - name: OSMLCM_STORAGE_COLLECTION
53           value: files
54         - name: OSMLCM_STORAGE_URI
55           value: mongodb://mongodb-k8s:27017/?replicaSet=rs0
56         envFrom:
57         - secretRef:
58            name: lcm-secret
59         volumeMounts:
60         - name: osm-packages
61           mountPath: /app/storage
62       volumes:
63       - name: osm-packages
64         hostPath:
65          path: /var/lib/osm/osm_osm_packages/_data