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