Create on boarding docker
[sdc.git] / sdc-os-chef / kubernetes / sdc / templates / jobs / sdc-onboard-cassandra-init.yaml
1 ---
2 apiVersion: batch/v1
3 kind: Job
4 metadata:
5   name: sdc-onboard-cassandra-init
6   namespace: "{{ .Values.nsPrefix }}-sdc"
7   labels:
8     app: sdc-onboard-cassandra-init
9 spec:
10   template:
11     metadata:
12       name: sdc-onboard-cassandra-init
13     spec:
14       initContainers:
15       - name: sdc-init-cs-readiness
16         image: "{{ .Values.image.readiness }}"
17         imagePullPolicy: "{{ .Values.pullPolicy }}"
18         command:
19         - /root/ready.py
20         args:
21         - --container-name
22         - sdc-cs
23         env:
24         - name: NAMESPACE
25           valueFrom:
26             fieldRef:
27               apiVersion: v1
28               fieldPath: metadata.namespace
29       - name: sdc-job-completion
30         image: "{{ .Values.image.readiness }}"
31         imagePullPolicy: "{{ .Values.pullPolicy }}"
32         command:
33         - python
34         args:
35         - /root/readiness/sdc_check_job_completion.py
36         - --job-name
37         - sdc-config-cassandra
38         env:
39         - name: NAMESPACE
40           valueFrom:
41             fieldRef:
42               apiVersion: v1
43               fieldPath: metadata.namespace
44         volumeMounts:
45         - mountPath: /root/readiness
46           name: sdc-check-job-completion
47
48       containers:
49       - name: sdc-onboard-cassandra-init
50         image: "{{ .Values.image.sdcOnboardBackendInit }}"
51         imagePullPolicy: "{{ .Values.pullPolicy }}"
52         volumeMounts:
53         - mountPath: /root/chef-solo/environments/
54           name: sdc-environments
55         - mountPath: /var/lib/cassandra/
56           name: sdc-sdc-cs-cs
57         env:
58         - name: ENVNAME
59           value: "{{ .Values.env.name }}"
60         - name: CS_HOST_IP
61           value: sdc-cs
62         - name: SDC_USER
63           valueFrom:
64             secretKeyRef: {name: sdc-cs-secret, key: sdc_user}
65         - name: SDC_PASSWORD
66           valueFrom:
67             secretKeyRef: {name: sdc-cs-secret, key: sdc_password}
68         - name: CS_PASSWORD
69           valueFrom:
70             secretKeyRef: {name: sdc-cs-secret, key: cs_password}
71       volumes:
72       - name: sdc-sdc-cs-cs
73         persistentVolumeClaim:
74           claimName: sdc-cs-db
75       - name: sdc-environments
76         configMap:
77           name: sdc-environment
78       - name: sdc-localtime
79         hostPath:
80           path:  /etc/localtime
81       - name: sdc-check-job-completion
82         configMap:
83           name: sdc-check-job-completion
84       imagePullSecrets:
85       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
86       restartPolicy: Never