Create on boarding docker
[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         env:
78         - name: ENVNAME
79           value: "{{ .Values.env.name }}"
80         - name: HOST_IP
81           valueFrom:
82             fieldRef:
83               fieldPath: status.podIP
84         - name: SDC_CLUSTER_NAME
85           value: "SDC-CS-{{ .Values.env.name }}"
86         - name: SDC_USER
87           valueFrom:
88             secretKeyRef: {name: sdc-cs-secret, key: sdc_user}
89         - name: SDC_PASSWORD
90           valueFrom:
91             secretKeyRef: {name: sdc-cs-secret, key: sdc_password}
92         - name: JAVA_OPTIONS
93           value: "-Xdebug -agentlib:jdwp=transport=dt_socket,address=4001,server=y,suspend=n -Xmx1g -Xms1g"
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/onboarding-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: 60
105            periodSeconds: 10
106       volumes:
107         - name: filebeat-conf
108           hostPath:
109             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/filebeat/logback/filebeat.yml
110         - name: sdc-logs-2
111           emptyDir: {}
112         - name: sdc-data-filebeat
113           emptyDir: {}
114         - name: sdc-logback
115           hostPath:
116             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/sdc/onboard-be/logback.xml
117         - name: sdc-environments
118           configMap:
119             name: sdc-environment
120         - name: sdc-localtime
121           hostPath:
122             path:  /etc/localtime
123         - name:  sdc-logs
124           hostPath:
125             path:  /dockerdata-nfs/{{ .Values.nsPrefix }}/sdc/logs/ONBOARD
126         - name: sdc-check-job-completion
127           configMap:
128             name: sdc-check-job-completion
129       imagePullSecrets:
130       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
131 #{{ end }}