blob: 68326716a09d340c13030a1d90cf4f91a4e5b2f5 [file] [log] [blame]
vijaynag8339ed22019-07-25 17:10:58 +05301# Copyright 2019 TATA ELXSI
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
12# implied.
13# See the License for the specific language governing permissions and
14# limitations under the License
15# Author: Vijay Nag B S (vijaynag.bs@tataelxsi.co.in)
16
17apiVersion: apps/v1
18kind: Deployment
19metadata:
20 name: lcm
21 labels:
22 app: lcm
23spec:
24 replicas: 1
25 selector:
26 matchLabels:
27 app: lcm
28 template:
29 metadata:
30 labels:
31 app: lcm
32 spec:
garciadeblascc9fc1c2022-02-22 00:04:09 +010033 securityContext:
34 runAsUser: 1000
35 runAsGroup: 1000
36 fsGroup: 1000
vijaynag8339ed22019-07-25 17:10:58 +053037 initContainers:
38 - name: kafka-ro-mongo-test
39 image: alpine:latest
David Garciaa1376012020-10-19 15:42:42 +020040 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 +053041 containers:
42 - name: lcm
garciadeblasa345fc52021-05-26 16:54:05 +020043 image: opensourcemano/lcm:10
vijaynag8339ed22019-07-25 17:10:58 +053044 env:
45 - name: OSMLCM_RO_HOST
46 value: ro
David Garciaa1376012020-10-19 15:42:42 +020047 - name: OSMLCM_DATABASE_URI
48 value: mongodb://mongodb-k8s:27017/?replicaSet=rs0
vijaynag8339ed22019-07-25 17:10:58 +053049 - name: OSMLCM_MESSAGE_HOST
50 value: kafka
David Garcia14251832020-11-12 16:56:29 +010051 - name: OSMLCM_STORAGE_DRIVER
52 value: mongo
53 - name: OSMLCM_STORAGE_PATH
54 value: /app/storage
55 - name: OSMLCM_STORAGE_COLLECTION
56 value: files
57 - name: OSMLCM_STORAGE_URI
58 value: mongodb://mongodb-k8s:27017/?replicaSet=rs0
vijaynag8339ed22019-07-25 17:10:58 +053059 envFrom:
60 - secretRef:
garciadeblascc9fc1c2022-02-22 00:04:09 +010061 name: lcm-secret
garciadeblas14565262022-02-22 00:00:32 +010062 volumeMounts:
garciadeblas14565262022-02-22 00:00:32 +010063 - name: prometheus-config
garciadeblas310805f2022-02-28 17:05:09 +010064 mountPath: /opt/prometheus
garciadeblas14565262022-02-22 00:00:32 +010065 volumes:
garciadeblas14565262022-02-22 00:00:32 +010066 - name: prometheus-config
67 hostPath:
68 path: /var/lib/osm/prometheus
garciadeblascc9fc1c2022-02-22 00:04:09 +010069