Create on boarding docker
[sdc.git] / sdc-os-chef / kubernetes / sdc / templates / deployments / sdc-fe.yaml
1 #{{ if not .Values.disableSdcSdcFe }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   labels:
6     app: sdc-fe
7   name: sdc-fe
8   namespace: "{{ .Values.nsPrefix }}-sdc"
9 spec:
10   selector:
11     matchLabels:
12       app: sdc-fe
13   template:
14     metadata:
15       labels:
16         app: sdc-fe
17       name: sdc-fe
18     spec:
19       initContainers:
20       - name: sdc-fe-readiness
21         command:
22         - /root/ready.py
23         args:
24         - --container-name
25         - sdc-kb
26         - --container-name
27         - sdc-be
28         - --container-name
29         - sdc-onboard-backend
30         env:
31         - name: NAMESPACE
32           valueFrom:
33             fieldRef:
34               apiVersion: v1
35               fieldPath: metadata.namespace
36         image: "{{ .Values.image.readiness }}"
37         imagePullPolicy: "{{ .Values.pullPolicy }}"
38       - name: sdc-job-completion
39         image: "{{ .Values.image.readiness }}"
40         imagePullPolicy: "{{ .Values.pullPolicy }}"
41         command:
42         - python
43         args:
44         - /root/readiness/sdc_check_job_completion.py
45         - --job-name
46         - sdc-config-backend
47         env:
48         - name: NAMESPACE
49           valueFrom:
50             fieldRef:
51               apiVersion: v1
52               fieldPath: metadata.namespace
53       volumes:
54 #        - name: filebeat-conf
55 #          hostPath:
56 #            path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/filebeat/logback/filebeat.yml
57         - name: sdc-logs-2
58           emptyDir: {}
59         - name: sdc-data-filebeat
60           emptyDir: {}
61         - name: sdc-environments
62           configMap:
63             name: sdc-environment
64         - name: sdc-localtime
65           hostPath:
66             path:  /etc/localtime
67         - name:  sdc-logs
68           hostPath:
69             path:  /dockerdata-nfs/{{ .Values.nsPrefix }}/sdc/logs/FE
70       imagePullSecrets:
71       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
72       containers:
73       - name: sdc-fe
74         image: "{{ .Values.image.sdcFrontend }}"
75         imagePullPolicy: "{{ .Values.pullPolicy }}"
76         env:
77         - name: ENVNAME
78           value: "{{ .Values.env.name }}"
79         - name: HOST_IP
80           valueFrom:
81             fieldRef:
82               fieldPath: status.podIP
83         - name: JAVA_OPTIONS
84           value: "-Xmx256m -Xms256m"
85         volumeMounts:
86         - mountPath: /root/chef-solo/environments/
87           name: sdc-environments
88         - mountPath: /etc/localtime
89           name: sdc-localtime
90           readOnly: true
91         - mountPath: /var/lib/jetty/logs
92           name: sdc-logs
93 #        - mountPath: /var/log/onap
94 #          name: sdc-logs-2
95         lifecycle:
96           postStart:
97             exec:
98               command: ["/bin/sh", "-c", "export LOG=wait_logback.log; touch $LOG; export SRC=/tmp/logback.xml; export DST=/var/lib/jetty/config/catalog-fe/; while [ ! -e $DST ]; do echo 'Waiting for $DST...' >> $LOG; sleep 5; done; sleep 2; /bin/cp -f $SRC $DST; echo 'Done' >> $LOG"]
99         ports:
100         - containerPort: 9443
101         - containerPort: 8181
102         readinessProbe:
103           tcpSocket:
104             port: 8181
105           initialDelaySeconds: 30
106           periodSeconds: 10
107 #{{ end }}