Merge "Add readiness support for StatefulSet resource"
[oom.git] / kubernetes / vid / templates / vid-galera-config-job.yaml
1 apiVersion: batch/v1
2 kind: Job
3 metadata:
4   name: vid-config-galera
5   namespace: {{ include "common.namespace" . }}
6   labels:
7     app: vid-config-galera
8     release: {{ .Release.Name }}
9 spec:
10   template:
11     metadata:
12       labels:
13         release: {{ .Release.Name }}
14       name: vid-galera-init
15     spec:
16       initContainers:
17 #dd775k:  This container checks that all galera instances are up before initializing it.
18       - name: vid-init-galera-readiness
19         image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
20         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
21 #        - /bin/sh
22 #        args:
23 #        - "-c"
24 #        - "sleep 1000000000m"
25         command:
26         - python
27         args:
28         - /root/vid_ready.py
29         - --container-name
30         - {{ include "common.fullname" . }}-mariadb-galera-0
31         env:
32         - name: NAMESPACE
33           value: {{ include "common.namespace" . }}
34         volumeMounts:
35         - name: init-config
36           mountPath: /root/
37       containers:
38       - name: vid-config-galeradb
39         image: {{ .Values.mariadb_image }}
40         imagePullPolicy: "{{ .Values.pullPolicy }}"
41         volumeMounts:
42         - name: vid-db-config
43           mountPath: /db-config
44         - name: dbcmd-config
45           mountPath: /dbcmd-config
46         command:
47         - /bin/sh
48         args:
49         - -x
50         - /dbcmd-config/db_cmd.sh
51         env:
52         - name: MYSQL_PASSWORD
53           value: "{{ .Values.config.vidmysqlpassword }}"
54 #          valueFrom:
55 #            secretKeyRef:
56 #              name: {{ template "common.fullname" . }}
57 #              key: vid-password
58         - name: MYSQL_HOST
59           value: "{{ .Values.config.vidmysqlhost }}"
60       volumes:
61         - name: vid-db-config
62           configMap:
63             name: {{ include "common.fullname" . }}-galera-sql-configmap
64         - name: dbcmd-config
65           configMap:
66             name: {{ include "common.fullname" . }}-dbcmd-configmap
67         - name: init-config
68           configMap:
69             name: {{ include "common.fullname" . }}-cluster-ready-configmap
70       restartPolicy: Never
71
72