create K8S cluster by TOSCA
[oom.git] / kubernetes / portal / templates / portal-apps-deployment.yaml
1 #{{ if not .Values.disablePortalPortalapps }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   name: portalapps
6   namespace: "{{ .Values.nsPrefix }}-portal"
7 spec:
8   selector:
9     matchLabels:
10       app: portalapps
11   template:
12     metadata:
13        labels:
14          app: portalapps
15        name: portalapps
16     spec:
17       initContainers:
18       - command:
19         - /root/ready.py
20         args:
21         - --container-name
22         - portaldb
23         env:
24         - name: NAMESPACE
25           valueFrom:
26             fieldRef:
27               apiVersion: v1
28               fieldPath: metadata.namespace
29         image: {{ .Values.image.readiness }}
30         imagePullPolicy: {{ .Values.pullPolicy }}
31         name: portalapps-readiness
32       - command: ["/bin/bash", "-c", "if [ ! -e /portal_root/boot.txt ]; then mysql -u root -pAa123456 -h portaldb < /portal-mysql/oom_updates.sql; fi"]
33         volumeMounts:
34         - mountPath: /portal-mysql/oom_updates.sql
35           name: portal-mariadb-onboarding-sql
36         - mountPath: /portal_root/
37           name: portal-root
38         image: {{ .Values.image.mariadbClient }}
39         imagePullPolicy: {{ .Values.pullPolicy }}
40         name: provision-portaldb-users
41       containers:
42       - image: {{ .Values.image.portalapps }}
43         imagePullPolicy: {{ .Values.pullPolicy }}
44         lifecycle:
45           postStart:
46             exec:
47               command: ["/bin/sh", "-c", "echo yes > /portal_root/boot.txt"]
48         name: portalapps
49         volumeMounts:
50         - mountPath: /etc/localtime
51           name: localtime
52           readOnly: true
53         - mountPath: "{{ .Values.onapPortal.webappsDir }}/ONAPPORTAL/WEB-INF/fusion/conf/fusion.properties"
54           name: portal-fusion-properties
55         - mountPath: "{{ .Values.onapPortal.webappsDir }}/ONAPPORTAL/WEB-INF/classes/openid-connect.properties"
56           name: portal-openid-connect-properties
57         - mountPath: "{{ .Values.onapPortal.webappsDir }}/ONAPPORTAL/WEB-INF/conf/system.properties"
58           name: portal-system-properties
59         - mountPath: "{{ .Values.onapPortal.webappsDir }}/ONAPPORTAL/WEB-INF/classes/portal.properties"
60           name: portal-portal-properties
61         - mountPath: "{{ .Values.onapPortal.webappsDir }}/ONAPPORTAL/WEB-INF/classes/logback.xml"
62           name: portal-logback
63         - mountPath: "{{ .Values.onapPortal.webappsDir }}/ONAPPORTALSDK/WEB-INF/conf/system.properties"
64           name: sdkapp-system-properties
65         - mountPath: "{{ .Values.onapPortal.webappsDir }}/ONAPPORTALSDK/WEB-INF/classes/portal.properties"
66           name: sdkapp-portal-properties
67         - mountPath: "{{ .Values.onapPortal.webappsDir }}/ONAPPORTALSDK/WEB-INF/fusion/conf/fusion.properties"
68           name: sdkapp-fusion-properties
69         - mountPath: "{{ .Values.onapPortal.webappsDir }}/ONAPPORTALSDK/WEB-INF/classes/logback.xml"
70           name: sdkapp-logback
71         - mountPath: /portal_root/
72           name: portal-root
73         - mountPath: "{{ .Values.onapPortal.webappsDir }}/logs"
74           name: portal-logs
75         - mountPath: /var/log/onap
76           name: portal-logs2
77         ports:
78         - containerPort: 8005
79         - containerPort: 8009
80         - containerPort: 8080
81         readinessProbe:
82           tcpSocket:
83             port: 8080
84           initialDelaySeconds: 5
85           periodSeconds: 10
86       - image: {{ .Values.image.filebeat }}
87         imagePullPolicy: {{ .Values.pullPolicy }}
88         name: filebeat-onap
89         volumeMounts:
90         - mountPath: /usr/share/filebeat/filebeat.yml
91           name: filebeat-conf
92         - mountPath: /var/log/onap
93           name: portal-logs2
94         - mountPath: /usr/share/filebeat/data
95           name: portal-data-filebeat
96       volumes:
97         - name: localtime
98           hostPath:
99             path: /etc/localtime
100         - name: filebeat-conf
101           hostPath:
102             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/filebeat/logback/filebeat.yml
103         - name: portal-logs2
104           emptyDir: {}
105         - name: portal-data-filebeat
106           emptyDir: {}
107         - name: portal-fusion-properties
108           hostPath:
109             path:  /dockerdata-nfs/{{ .Values.nsPrefix }}/portal/portal-fe/webapps/etc/ONAPPORTAL/fusion.properties
110         - name: portal-openid-connect-properties
111           hostPath:
112             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/portal/portal-fe/webapps/etc/ONAPPORTAL/openid-connect.properties
113         - name: portal-system-properties
114           hostPath:
115             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/portal/portal-fe/webapps/etc/ONAPPORTAL/system.properties
116         - name: portal-portal-properties
117           hostPath:
118             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/portal/portal-fe/webapps/etc/ONAPPORTAL/portal.properties
119         - name: portal-logback
120           hostPath:
121             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/portal/onapportal/logback.xml
122         - name: sdkapp-system-properties
123           hostPath:
124             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/portal/portal-fe/webapps/etc/ONAPPORTALSDK/system.properties
125         - name: sdkapp-portal-properties
126           hostPath:
127             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/portal/portal-fe/webapps/etc/ONAPPORTALSDK/portal.properties
128         - name: sdkapp-fusion-properties
129           hostPath:
130             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/portal/portal-fe/webapps/etc/ONAPPORTALSDK/fusion.properties
131         - name: sdkapp-logback
132           hostPath:
133             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/portal/onapportalsdk/logback.xml
134         - name: portal-mariadb-onboarding-sql
135           hostPath:
136             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/portal/mariadb/oom_updates.sql
137         - name: portal-root
138           hostPath:
139             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/portal
140         - name: portal-logs
141           hostPath:
142             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/portal/logs
143       imagePullSecrets:
144       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
145 #{{ end }}