Merge "Update annotations to spec for vid"
[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 }}-vid"
9 spec:
10   selector:
11     matchLabels:
12       app: vid-server
13   template:
14     metadata:
15       labels:
16         app: vid-server
17       name: vid-server
18     spec:
19       initContainers:
20       - command:
21         - /root/ready.py
22         args:
23         - --container-name
24         - vid-mariadb
25         env:
26         - name: NAMESPACE
27           valueFrom:
28             fieldRef:
29               apiVersion: v1
30               fieldPath: metadata.namespace
31         image: {{ .Values.image.readiness }}
32         imagePullPolicy: {{ .Values.pullPolicy }}
33         name: vid-server-readiness
34       containers:
35       - env:
36         - name: ASDC_CLIENT_REST_HOST
37           value: sdc-be.{{ .Values.nsPrefix }}-sdc
38         - name: ASDC_CLIENT_REST_AUTH
39           value: Basic dmlkOktwOGJKNFNYc3pNMFdYbGhhazNlSGxjc2UyZ0F3ODR2YW9HR21KdlV5MlU=
40         - name: ASDC_CLIENT_REST_PORT
41           value: "8080"
42         - name: VID_AAI_HOST
43           value: aai-service.{{ .Values.nsPrefix }}-aai
44         - name: VID_AAI_PORT
45           value: "8443"
46         - name: VID_ECOMP_SHARED_CONTEXT_REST_URL
47           value: http://portalapps.{{ .Values.nsPrefix }}-portal:8989/ONAPPORTAL/context
48         - name: VID_MSO_SERVER_URL
49           value: http://mso.{{ .Values.nsPrefix }}-mso:8080
50         - name: VID_MSO_PASS
51           value: OBF:1ih71i271vny1yf41ymf1ylz1yf21vn41hzj1icz
52         - name: MSO_DME2_SERVER_URL
53           value: http://localhost:8081
54         - name: MSO_DME2_ENABLED
55           value: "false"
56         - name: VID_ECOMP_REDIRECT_URL
57           value: http://portalapps.{{ .Values.nsPrefix }}-portal:8989/ONAPPORTAL/login.htm
58         - name: VID_ECOMP_REST_URL
59           value: http://portalapps.{{ .Values.nsPrefix }}-portal:8989/ONAPPORTAL/auxapi
60         - name: VID_CONTACT_US_LINK
61           value: https://todo_contact_us_link.com
62         - name: VID_UEB_URL_LIST
63           value: dmaap.{{ .Values.nsPrefix }}-message-router
64         - name: VID_MYSQL_HOST
65           value: vid-mariadb
66         - name: VID_MYSQL_PORT
67           value: "3306"
68         - name: VID_MYSQL_DBNAME
69           value: vid_openecomp_epsdk
70         - name: VID_MYSQL_USER
71           value: vidadmin
72         - name: VID_MYSQL_PASS
73           value: Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
74         - name: VID_MYSQL_MAXCONNECTIONS
75           value: "5"
76         image: {{ .Values.image.vid }} 
77         imagePullPolicy: {{ .Values.pullPolicy }}
78         name: vid-server
79         lifecycle:
80           postStart:
81             exec:
82               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"]
83         ports:
84         - containerPort: 8080
85         volumeMounts:
86         - mountPath: /etc/localtime
87           name: localtime
88           readOnly: true
89         - mountPath: /var/log/onap
90           name: vid-logs
91         - mountPath: /tmp/logback.xml
92           name: vid-logback
93         readinessProbe:
94           tcpSocket:
95             port: 8080
96           initialDelaySeconds: 5
97           periodSeconds: 10
98       - image: {{ .Values.image.filebeat }}
99         imagePullPolicy: {{ .Values.pullPolicy }}
100         name: filebeat-onap
101         volumeMounts:
102         - mountPath: /usr/share/filebeat/filebeat.yml
103           name: filebeat-conf
104         - mountPath: /var/log/onap
105           name: vid-logs
106         - mountPath: /usr/share/filebeat/data
107           name: vid-data-filebeat
108       volumes:
109         - name: localtime
110           hostPath:
111             path: /etc/localtime
112         - name: filebeat-conf
113           hostPath:
114             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/filebeat/logback/filebeat.yml
115         - name: vid-logs
116           emptyDir: {}
117         - name: vid-data-filebeat
118           emptyDir: {}
119         - name: vid-logback
120           hostPath:
121             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/vid/logback.xml
122       imagePullSecrets:
123       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
124 #{{ end }}