License addition in all yamls
[oom.git] / kubernetes / vid / templates / vid-server-deployment.yaml
1 # Copyright © 2017 Amdocs, Bell Canada
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #       http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 #{{ if not .Values.disableVidVidServer }}
16 apiVersion: extensions/v1beta1
17 kind: Deployment
18 metadata:
19   labels:
20     app: vid-server
21   name: vid-server
22   namespace: "{{ .Values.nsPrefix }}"
23 spec:
24   replicas: {{ .Values.vidServerReplicas }}
25   selector:
26     matchLabels:
27       app: vid-server
28   template:
29     metadata:
30       labels:
31         app: vid-server
32       name: vid-server
33     spec:
34       initContainers:
35       - command:
36         - /root/ready.py
37         args:
38         - --container-name
39         - vid-mariadb
40         env:
41         - name: NAMESPACE
42           valueFrom:
43             fieldRef:
44               apiVersion: v1
45               fieldPath: metadata.namespace
46         image: {{ .Values.image.readiness }}
47         imagePullPolicy: {{ .Values.pullPolicy }}
48         name: vid-server-readiness
49       containers:
50       - env:
51         - name: ASDC_CLIENT_REST_HOST
52           value: sdc-be.{{ .Values.nsPrefix }}
53         - name: ASDC_CLIENT_REST_AUTH
54           value: Basic dmlkOktwOGJKNFNYc3pNMFdYbGhhazNlSGxjc2UyZ0F3ODR2YW9HR21KdlV5MlU=
55         - name: ASDC_CLIENT_REST_PORT
56           value: "8080"
57         - name: VID_AAI_HOST
58           value: aai-service.{{ .Values.nsPrefix }}
59         - name: VID_AAI_PORT
60           value: "8443"
61         - name: VID_ECOMP_SHARED_CONTEXT_REST_URL
62           value: http://portalapps.{{ .Values.nsPrefix }}:8989/ONAPPORTAL/context
63         - name: VID_MSO_SERVER_URL
64           value: http://mso.{{ .Values.nsPrefix }}:8080
65         - name: VID_MSO_PASS
66           value: OBF:1ih71i271vny1yf41ymf1ylz1yf21vn41hzj1icz
67         - name: MSO_DME2_SERVER_URL
68           value: http://localhost:8081
69         - name: MSO_DME2_ENABLED
70           value: "false"
71         - name: VID_ECOMP_REDIRECT_URL
72           value: http://portalapps.{{ .Values.nsPrefix }}:8989/ONAPPORTAL/login.htm
73         - name: VID_ECOMP_REST_URL
74           value: http://portalapps.{{ .Values.nsPrefix }}:8989/ONAPPORTAL/auxapi
75         - name: VID_CONTACT_US_LINK
76           value: https://todo_contact_us_link.com
77         - name: VID_UEB_URL_LIST
78           value: dmaap.{{ .Values.nsPrefix }}
79         - name: VID_MYSQL_HOST
80           value: vid-mariadb
81         - name: VID_MYSQL_PORT
82           value: "3306"
83         - name: VID_MYSQL_DBNAME
84           value: vid_openecomp_epsdk
85         - name: VID_MYSQL_USER
86           value: vidadmin
87         - name: VID_MYSQL_PASS
88           value: Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
89         - name: VID_MYSQL_MAXCONNECTIONS
90           value: "5"
91         image: {{ .Values.image.vid }}
92         imagePullPolicy: {{ .Values.pullPolicy }}
93         name: vid-server
94         lifecycle:
95           postStart:
96             exec:
97               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"]
98         ports:
99         - containerPort: 8080
100         volumeMounts:
101         - mountPath: /etc/localtime
102           name: localtime
103           readOnly: true
104         - mountPath: /var/log/onap
105           name: vid-logs
106         - mountPath: /tmp/logback.xml
107           name: vid-logback
108           subPath: logback.xml
109         readinessProbe:
110           tcpSocket:
111             port: 8080
112           initialDelaySeconds: 5
113           periodSeconds: 10
114       - image: {{ .Values.image.filebeat }}
115         imagePullPolicy: {{ .Values.pullPolicy }}
116         name: filebeat-onap
117         volumeMounts:
118         - mountPath: /usr/share/filebeat/filebeat.yml
119           name: filebeat-conf
120           subPath: filebeat.yml
121         - mountPath: /var/log/onap
122           name: vid-logs
123         - mountPath: /usr/share/filebeat/data
124           name: vid-data-filebeat
125       volumes:
126         - name: localtime
127           hostPath:
128             path: /etc/localtime
129         - name: filebeat-conf
130           configMap:
131             name: vid-filebeat-configmap
132         - name: vid-logs
133           emptyDir: {}
134         - name: vid-data-filebeat
135           emptyDir: {}
136         - name: vid-logback
137           configMap:
138             name: vid-log-configmap
139       imagePullSecrets:
140       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
141 #{{ end }}