Run all components in one namespace
[oom.git] / kubernetes / vid / templates / vid-server-deployment.yaml
1 #{{ if not .Values.disableVidVidServer }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   labels:
6     app: vid-server
7   name: vid-server
8   namespace: "{{ .Values.nsPrefix }}"
9 spec:
10   replicas: {{ .Values.vidServerReplicas }}
11   selector:
12     matchLabels:
13       app: vid-server
14   template:
15     metadata:
16       labels:
17         app: vid-server
18       name: vid-server
19     spec:
20       initContainers:
21       - command:
22         - /root/ready.py
23         args:
24         - --container-name
25         - vid-mariadb
26         env:
27         - name: NAMESPACE
28           valueFrom:
29             fieldRef:
30               apiVersion: v1
31               fieldPath: metadata.namespace
32         image: {{ .Values.image.readiness }}
33         imagePullPolicy: {{ .Values.pullPolicy }}
34         name: vid-server-readiness
35       containers:
36       - env:
37         - name: ASDC_CLIENT_REST_HOST
38           value: sdc-be.{{ .Values.nsPrefix }}
39         - name: ASDC_CLIENT_REST_AUTH
40           value: Basic dmlkOktwOGJKNFNYc3pNMFdYbGhhazNlSGxjc2UyZ0F3ODR2YW9HR21KdlV5MlU=
41         - name: ASDC_CLIENT_REST_PORT
42           value: "8080"
43         - name: VID_AAI_HOST
44           value: aai-service.{{ .Values.nsPrefix }}
45         - name: VID_AAI_PORT
46           value: "8443"
47         - name: VID_ECOMP_SHARED_CONTEXT_REST_URL
48           value: http://portalapps.{{ .Values.nsPrefix }}:8989/ONAPPORTAL/context
49         - name: VID_MSO_SERVER_URL
50           value: http://mso.{{ .Values.nsPrefix }}:8080
51         - name: VID_MSO_PASS
52           value: OBF:1ih71i271vny1yf41ymf1ylz1yf21vn41hzj1icz
53         - name: MSO_DME2_SERVER_URL
54           value: http://localhost:8081
55         - name: MSO_DME2_ENABLED
56           value: "false"
57         - name: VID_ECOMP_REDIRECT_URL
58           value: http://portalapps.{{ .Values.nsPrefix }}:8989/ONAPPORTAL/login.htm
59         - name: VID_ECOMP_REST_URL
60           value: http://portalapps.{{ .Values.nsPrefix }}:8989/ONAPPORTAL/auxapi
61         - name: VID_CONTACT_US_LINK
62           value: https://todo_contact_us_link.com
63         - name: VID_UEB_URL_LIST
64           value: dmaap.{{ .Values.nsPrefix }}
65         - name: VID_MYSQL_HOST
66           value: vid-mariadb
67         - name: VID_MYSQL_PORT
68           value: "3306"
69         - name: VID_MYSQL_DBNAME
70           value: vid_openecomp_epsdk
71         - name: VID_MYSQL_USER
72           value: vidadmin
73         - name: VID_MYSQL_PASS
74           value: Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
75         - name: VID_MYSQL_MAXCONNECTIONS
76           value: "5"
77         image: {{ .Values.image.vid }}
78         imagePullPolicy: {{ .Values.pullPolicy }}
79         name: vid-server
80         lifecycle:
81           postStart:
82             exec:
83               command: ["/bin/sh", "-c", "export LOG=wait_logback.log; touch $LOG; export SRC=/tmp/logback.xml; export DST=/usr/local/tomcat/webapps/vid/WEB-INF/classes/; while [ ! -e $DST ]; do echo 'Waiting for $DST...' >> $LOG; sleep 5; done; sleep 2; /bin/cp -f $SRC $DST; echo 'Done' >> $LOG"]
84         ports:
85         - containerPort: 8080
86         volumeMounts:
87         - mountPath: /etc/localtime
88           name: localtime
89           readOnly: true
90         - mountPath: /var/log/onap
91           name: vid-logs
92         - mountPath: /tmp/logback.xml
93           name: vid-logback
94           subPath: logback.xml
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: vid-logs
109         - mountPath: /usr/share/filebeat/data
110           name: vid-data-filebeat
111       volumes:
112         - name: localtime
113           hostPath:
114             path: /etc/localtime
115         - name: filebeat-conf
116           configMap:
117             name: vid-filebeat-configmap
118         - name: vid-logs
119           emptyDir: {}
120         - name: vid-data-filebeat
121           emptyDir: {}
122         - name: vid-logback
123           configMap:
124             name: vid-log-configmap
125       imagePullSecrets:
126       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
127 #{{ end }}