Release version 1.13.7
[sdc.git] / sdc-os-chef / kubernetes / sdc / templates / deployments / sdc-be.yaml
1 #{{ if not .Values.disableSdcSdcBe }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   labels:
6     app: sdc-be
7   name: sdc-be
8   namespace: "{{ .Values.nsPrefix }}-sdc"
9 spec:
10   replicas: 1
11   strategy:
12     type: RollingUpdate
13     rollingUpdate:
14       maxSurge: 2
15       maxUnavailable: 0
16   selector:
17     matchLabels:
18       app: sdc-be
19   template:
20     metadata:
21       labels:
22         app: sdc-be
23       name: sdc-be
24     spec:
25       initContainers:
26       - name: sdc-be-readiness
27         image: "{{ .Values.image.readiness }}"
28         imagePullPolicy: "{{ .Values.pullPolicy }}"
29         command:
30         - /root/ready.py
31         args:
32         - --container-name
33         - sdc-es
34         - --container-name
35         - sdc-cs
36         - --container-name
37         - sdc-kb
38         - --container-name
39         - sdc-onboard-backend
40         env:
41         - name: NAMESPACE
42           valueFrom:
43             fieldRef:
44               apiVersion: v1
45               fieldPath: metadata.namespace
46       - name: sdc-job-completion
47         image: "{{ .Values.image.readiness }}"
48         imagePullPolicy: "{{ .Values.pullPolicy }}"
49         command:
50         - python
51         args:
52         - /root/readiness/sdc_check_job_completion.py
53         - --job-name
54         - sdc-config-cassandra
55         env:
56         - name: NAMESPACE
57           valueFrom:
58             fieldRef:
59               apiVersion: v1
60               fieldPath: metadata.namespace
61         volumeMounts:
62         - mountPath: /root/readiness
63           name: sdc-check-job-completion
64       containers:
65       - name: sdc-be
66         image: "{{ .Values.image.sdcBackend }}"
67         imagePullPolicy: "{{ .Values.pullPolicy }}"
68         ports:
69         - containerPort: 8443
70         - containerPort: 8080
71         volumeMounts:
72         #- mountPath: /usr/share/elasticsearch/data/
73         #  name: sdc-sdc-es-es
74         - mountPath: /root/chef-solo/environments/
75           name: sdc-environments
76         - mountPath: /etc/localtime
77           name: sdc-localtime
78           readOnly: true
79         - mountPath: /var/lib/jetty/logs
80           name: sdc-logs
81         - mountPath: /var/log/onap
82           name: sdc-logs-2
83         - mountPath: /tmp/logback.xml
84           name: sdc-logback
85         env:
86         - name: ENVNAME
87           value: "{{ .Values.env.name }}"
88         - name: HOST_IP
89           valueFrom:
90             fieldRef:
91               fieldPath: status.podIP
92         - name: JAVA_OPTIONS
93           value: "-Xmx1536m -Xms1536m"
94         - name: cassandra_ssl_enabled
95           value: "false"
96         lifecycle:
97           postStart:
98             exec:
99               command: ["/bin/sh", "-c", "export LOG=wait_logback.log; touch $LOG; export SRC=/tmp/logback.xml; export DST=/var/lib/jetty/config/catalog-be/; while [ ! -e $DST ]; do echo 'Waiting for $DST...' >> $LOG; sleep 5; done; sleep 2; /bin/cp -f $SRC $DST; echo 'Done' >> $LOG"]
100         readinessProbe:
101           exec:
102             command:
103             - "/var/lib/ready-probe.sh"
104           initialDelaySeconds: 120
105           periodSeconds: 10
106           failureThreshold: 30
107       volumes:
108         - name: filebeat-conf
109           hostPath:
110             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/filebeat/logback/filebeat.yml
111         - name: sdc-logs-2
112           emptyDir: {}
113         - name: sdc-data-filebeat
114           emptyDir: {}
115         - name: sdc-logback
116           hostPath:
117             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/sdc/be/logback.xml
118         #- name: sdc-sdc-es-es
119         #  hostPath:
120         #    path: /dockerdata-nfs/{{ .Values.nsPrefix }}/sdc/sdc-es/ES
121         - name: sdc-environments
122           configMap:
123             name: sdc-environment
124         - name: sdc-localtime
125           hostPath:
126             path:  /etc/localtime
127         - name:  sdc-logs
128           hostPath:
129             path:  /dockerdata-nfs/{{ .Values.nsPrefix }}/sdc/logs/BE
130         - name: sdc-check-job-completion
131           configMap:
132             name: sdc-check-job-completion
133       imagePullSecrets:
134       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
135 #{{ end }}