b4146401c40e2328b60322a7701ad42c38a7e503
[oom.git] / kubernetes / mso / templates / mso-deployment.yaml
1 #{{ if not .Values.disableMsoMso }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   name: mso
6   namespace: "{{ .Values.nsPrefix }}-mso"
7 spec:
8   replicas: {{ .Values.msoReplicas }}
9   selector:
10     matchLabels:
11       app: mso
12   template:
13     metadata:
14       labels:
15         app: mso
16       name: mso
17     spec:
18       initContainers:
19       - command:
20         - /root/ready.py
21         args:
22         - --container-name
23         - mariadb
24         env:
25         - name: NAMESPACE
26           valueFrom:
27             fieldRef:
28               apiVersion: v1
29               fieldPath: metadata.namespace
30         image: {{ .Values.image.readiness }}
31         imagePullPolicy: {{ .Values.pullPolicy }}
32         name: mso-readiness
33       containers:
34       - command:
35         - /tmp/start-jboss-server.sh
36         image: {{ .Values.image.mso }}
37         imagePullPolicy: {{ .Values.pullPolicy }}
38         name: mso
39         volumeMounts:
40         - mountPath: /etc/localtime
41           name: localtime
42           readOnly: true
43         - mountPath: /shared/
44           name: mso
45         - mountPath: /tmp/start-jboss-server.sh
46           name: mso-docker-files
47           subPath: start-jboss-server.sh
48         - mountPath: /var/log/onap
49           name: mso-logs
50         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-po-adapter-config/logback.network.xml
51           name: mso-logback
52           subPath: logback.network.xml
53         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-po-adapter-config/logback.tenant.xml
54           name: mso-logback
55           subPath: logback.tenant.xml
56         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-po-adapter-config/logback.vnf.xml
57           name: mso-logback
58           subPath: logback.vnf.xml
59         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-po-adapter-config/logback.vfc.xml
60           name: mso-logback
61           subPath: logback.vfc.xml
62         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-api-handler-infra-config/logback.apihandler-infra.xml
63           name: mso-logback
64           subPath: logback.apihandler-infra.xml
65         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-appc-adapter-config/logback.appc.xml
66           name: mso-logback
67           subPath: logback.appc.xml
68         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-requests-db-adapter-config/logback.msorequestsdbadapter.xml
69           name: mso-logback
70           subPath: logback.msorequestsdbadapter.xml
71         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-asdc-controller-config/logback.asdc.xml
72           name: mso-logback
73           subPath: logback.asdc.xml
74         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-sdnc-adapter-config/logback.sdnc.xml
75           name: mso-logback
76           subPath: logback.sdnc.xml
77         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-bpmn-config/logback.bpmn.xml
78           name: mso-logback
79           subPath: logback.bpmn.xml
80         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-workflow-message-adapter-config/logback.workflow-message-adapter.xml
81           name: mso-logback
82           subPath: logback.workflow-message-adapter.xml
83         env:
84         - name: JBOSS_DEBUG
85           value: "false"
86         ports:
87         - containerPort: 3904
88         - containerPort: 3905
89         - containerPort: 8080
90         - containerPort: 9990
91         - containerPort: 8787
92         readinessProbe:
93           tcpSocket:
94             port: 8080
95           initialDelaySeconds: 5
96           periodSeconds: 10
97       - image: {{ .Values.image.filebeat }}
98         imagePullPolicy: {{ .Values.pullPolicy }}
99         name: filebeat-onap
100         volumeMounts:
101         - mountPath: /usr/share/filebeat/filebeat.yml
102           name: filebeat-conf
103           subPath: filebeat.yml
104         - mountPath: /var/log/onap
105           name: mso-logs
106         - mountPath: /usr/share/filebeat/data
107           name: mso-data-filebeat
108       volumes:
109         - name: localtime
110           hostPath:
111             path: /etc/localtime
112         - name: mso-logback
113           configMap:
114             name: mso-log-configmap
115         - name: filebeat-conf
116           configMap:
117             name: mso-filebeat-configmap
118         - name: mso
119           configMap:
120             name: mso-config-mso-configmap
121             items:
122             - key: mso-docker.json
123               path: mso-docker.json
124               mode: 0755
125             - key: aai.crt
126               path: aai.crt
127               mode: 0755
128             - key: encryption.key
129               path: encryption.key
130               mode: 0644
131         - name: mso-logs
132           emptyDir: {}
133         - name: mso-data-filebeat
134           emptyDir: {}
135         - name: mso-docker-files
136           configMap:
137             name: mso-docker-file-configmap
138             items:
139             - key: start-jboss-server.sh
140               path: start-jboss-server.sh
141               mode: 0755
142       imagePullSecrets:
143       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
144 #{{ end }}