[GENERAL] Use readiness container v3.0.1
[oom.git] / kubernetes / vid / templates / job.yaml
1 # Copyright © 2018 Amdocs, Bell Canada
2 # Copyright © 2020 Samsung Electronics
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #       http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15
16 apiVersion: batch/v1
17 kind: Job
18 metadata:
19   name: {{ include "common.fullname" . }}-galera-config
20   namespace: {{ include "common.namespace" . }}
21   labels:
22     app: {{ include "common.name" . }}-job
23     release: {{ include "common.release" . }}
24 spec:
25   template:
26     metadata:
27       labels:
28         app: {{ include "common.name" . }}-job
29         release: {{ include "common.release" . }}
30     spec:
31       initContainers:
32 #This container checks that all galera instances are up before initializing it.
33       - name: {{ include "common.name" . }}-readiness
34         image: "{{ include "common.repository" . }}/{{ .Values.global.readinessImage }}"
35         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
36         command:
37         - /app/ready.py
38         - --container-name
39         - {{ index .Values "mariadb-galera" "service" "name" }}
40         env:
41         - name: NAMESPACE
42           valueFrom:
43             fieldRef:
44               apiVersion: v1
45               fieldPath: metadata.namespace
46       containers:
47       - name: {{ include "common.name" . }}-job
48         image: {{ .Values.mariadb_image }}
49         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
50         volumeMounts:
51         - mountPath: /dbcmd-config/db_cmd.sh
52           name: {{ include "common.fullname" . }}-config
53           subPath: db_cmd.sh
54         - mountPath: /db-config/vid-pre-init.sql
55           name: {{ include "common.fullname" . }}-config
56           subPath: vid-pre-init.sql
57         command:
58         - /bin/sh
59         args:
60         - -x
61         - /dbcmd-config/db_cmd.sh
62         env:
63         - name: MYSQL_PASSWORD
64           {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "vid-db-user-secret" "key" "password") | indent 10 }}
65         - name: MYSQL_HOST
66           value: {{ index .Values "mariadb-galera" "service" "name" }}
67         - name: MYSQL_USER
68           {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "vid-db-user-secret" "key" "login") | indent 10 }}
69         - name: MYSQL_PORT
70           value: "{{ index .Values "mariadb-galera" "service" "internalPort" }}"
71       restartPolicy: Never
72       volumes:
73         - name: {{ include "common.fullname" . }}-config
74           configMap:
75             name: {{ include "common.fullname" . }}
76             items:
77               - key: db_cmd.sh
78                 path: db_cmd.sh
79               - key: vid-pre-init.sql
80                 path: vid-pre-init.sql