Release version 1.13.7
[sdc.git] / sdc-os-chef / kubernetes / sdc / templates / deployments / sdc-onboard.yaml
1 #{{ if not .Values.disableSdcSdcBe }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   labels:
6     app: sdc-onboard-backend
7   name: sdc-onboard-backend
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-onboard-backend
19   template:
20     metadata:
21       labels:
22         app: sdc-onboard-backend
23       name: sdc-onboard-backend
24     spec:
25       initContainers:
26       - name: sdc-onboard-init-readiness
27         image: "{{ .Values.image.readiness }}"
28         imagePullPolicy: "{{ .Values.pullPolicy }}"
29         command:
30         - /root/ready.py
31         args:
32         - --container-name
33         - sdc-cs
34         env:
35         - name: NAMESPACE
36           valueFrom:
37             fieldRef:
38               apiVersion: v1
39               fieldPath: metadata.namespace
40       - name: sdc-job-completion
41         image: "{{ .Values.image.readiness }}"
42         imagePullPolicy: "{{ .Values.pullPolicy }}"
43         command:
44         - python
45         args:
46         - /root/readiness/sdc_check_job_completion.py
47         - --job-name
48         - sdc-onboard-cassandra-init
49         env:
50         - name: NAMESPACE
51           valueFrom:
52             fieldRef:
53               apiVersion: v1
54               fieldPath: metadata.namespace
55         volumeMounts:
56         - mountPath: /root/readiness
57           name: sdc-check-job-completion
58       containers:
59       - name: sdc-onboard-backend
60         image: "{{ .Values.image.sdcOnboardBackend }}"
61         imagePullPolicy: "{{ .Values.pullPolicy }}"
62         ports:
63         - containerPort: 8445
64         - containerPort: 8081
65         volumeMounts:
66         - mountPath: /root/chef-solo/environments/
67           name: sdc-environments
68         - mountPath: /etc/localtime
69           name: sdc-localtime
70           readOnly: true
71         - mountPath: /var/lib/jetty/logs
72           name: sdc-logs
73         - mountPath: /var/log/onap
74           name: sdc-logs-2
75         - mountPath: /tmp/logback.xml
76           name: sdc-logback
77         - mountPath: "{{ .Values.certDir }}"
78           name: sdc-cert-dir
79         env:
80         - name: ENVNAME
81           value: "{{ .Values.env.name }}"
82         - name: HOST_IP
83           valueFrom:
84             fieldRef:
85               fieldPath: status.podIP
86         - name: SDC_CLUSTER_NAME
87           value: "SDC-CS-{{ .Values.env.name }}"
88         - name: SDC_USER
89           valueFrom:
90             secretKeyRef: {name: sdc-cs-secret, key: sdc_user}
91         - name: SDC_PASSWORD
92           valueFrom:
93             secretKeyRef: {name: sdc-cs-secret, key: sdc_password}
94         - name: JAVA_OPTIONS
95           value: "-Xdebug -agentlib:jdwp=transport=dt_socket,address=4001,server=y,suspend=n -Xmx1g -Xms1g"
96         - name: cassandra_ssl_enabled
97           value: "false"
98         - name: SDC_CERT_DIR
99           value: "{{ .Values.certDir }}"
100         lifecycle:
101           postStart:
102             exec:
103               command: ["/bin/sh", "-c", "export LOG=wait_logback.log; touch $LOG; export SRC=/tmp/logback.xml; export DST=/var/lib/jetty/config/onboarding-be/; while [ ! -e $DST ]; do echo 'Waiting for $DST...' >> $LOG; sleep 5; done; sleep 2; /bin/cp -f $SRC $DST; echo 'Done' >> $LOG"]
104         readinessProbe:
105            exec:
106              command:
107              - "/var/lib/ready-probe.sh"
108            initialDelaySeconds: 60
109            periodSeconds: 10
110       volumes:
111         - name: filebeat-conf
112           hostPath:
113             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/filebeat/logback/filebeat.yml
114         - name: sdc-cert-dir
115           hostPath:
116             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/sdc/cert
117         - name: sdc-logs-2
118           emptyDir: {}
119         - name: sdc-data-filebeat
120           emptyDir: {}
121         - name: sdc-logback
122           hostPath:
123             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/sdc/onboard-be/logback.xml
124         - name: sdc-environments
125           configMap:
126             name: sdc-environment
127         - name: sdc-localtime
128           hostPath:
129             path:  /etc/localtime
130         - name:  sdc-logs
131           hostPath:
132             path:  /dockerdata-nfs/{{ .Values.nsPrefix }}/sdc/logs/ONBOARD
133         - name: sdc-check-job-completion
134           configMap:
135             name: sdc-check-job-completion
136       imagePullSecrets:
137       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
138 #{{ end }}