Run all components in one namespace
[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 }}"
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         - mso-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: /opt/jboss/standalone/configuration/standalone-full-ha-mso.xml
49           name: mso-jboss-config
50           subPath: standalone-full-ha-mso.xml
51         - mountPath: /var/log/onap
52           name: mso-logs
53         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-po-adapter-config/logback.network.xml
54           name: mso-logback
55           subPath: logback.network.xml
56         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-po-adapter-config/logback.tenant.xml
57           name: mso-logback
58           subPath: logback.tenant.xml
59         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-po-adapter-config/logback.vnf.xml
60           name: mso-logback
61           subPath: logback.vnf.xml
62         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-po-adapter-config/logback.vfc.xml
63           name: mso-logback
64           subPath: logback.vfc.xml
65         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-api-handler-infra-config/logback.apihandler-infra.xml
66           name: mso-logback
67           subPath: logback.apihandler-infra.xml
68         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-appc-adapter-config/logback.appc.xml
69           name: mso-logback
70           subPath: logback.appc.xml
71         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-requests-db-adapter-config/logback.msorequestsdbadapter.xml
72           name: mso-logback
73           subPath: logback.msorequestsdbadapter.xml
74         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-asdc-controller-config/logback.asdc.xml
75           name: mso-logback
76           subPath: logback.asdc.xml
77         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-sdnc-adapter-config/logback.sdnc.xml
78           name: mso-logback
79           subPath: logback.sdnc.xml
80         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-bpmn-config/logback.bpmn.xml
81           name: mso-logback
82           subPath: logback.bpmn.xml
83         - mountPath: /var/berks-cookbooks/mso-config/files/default/mso-workflow-message-adapter-config/logback.workflow-message-adapter.xml
84           name: mso-logback
85           subPath: logback.workflow-message-adapter.xml
86         env:
87         - name: JBOSS_DEBUG
88           value: "false"
89         ports:
90         - containerPort: 3904
91         - containerPort: 3905
92         - containerPort: 8080
93         - containerPort: 9990
94         - containerPort: 8787
95         readinessProbe:
96           tcpSocket:
97             port: 8080
98           initialDelaySeconds: 5
99           periodSeconds: 10
100       - image: {{ .Values.image.filebeat }}
101         imagePullPolicy: {{ .Values.pullPolicy }}
102         name: filebeat-onap
103         volumeMounts:
104         - mountPath: /usr/share/filebeat/filebeat.yml
105           name: filebeat-conf
106           subPath: filebeat.yml
107         - mountPath: /var/log/onap
108           name: mso-logs
109         - mountPath: /usr/share/filebeat/data
110           name: mso-data-filebeat
111       volumes:
112         - name: localtime
113           hostPath:
114             path: /etc/localtime
115         - name: mso-logback
116           configMap:
117             name: mso-log-configmap
118         - name: filebeat-conf
119           configMap:
120             name: mso-filebeat-configmap
121         - name: mso
122           configMap:
123             name: mso-config-mso-configmap
124             items:
125             - key: mso-docker.json
126               path: mso-docker.json
127               mode: 0755
128             - key: aai.crt
129               path: aai.crt
130               mode: 0755
131             - key: encryption.key
132               path: encryption.key
133               mode: 0644
134         - name: mso-logs
135           emptyDir: {}
136         - name: mso-data-filebeat
137           emptyDir: {}
138         - name: mso-docker-files
139           configMap:
140             name: mso-docker-file-configmap
141             items:
142             - key: start-jboss-server.sh
143               path: start-jboss-server.sh
144               mode: 0755
145         - name: mso-jboss-config
146           configMap:
147             name: mso-jboss-configmap
148       imagePullSecrets:
149       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
150 #{{ end }}