blob: 625fb0c6a167b424052029e1db55d6602b848c26 [file] [log] [blame]
vaibhavjayas5ca54652018-07-31 09:23:16 +00001# Copyright © 2018 Amdocs, Bell Canada
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
Sonsino, Ofir (os0695)2dda01d2018-05-30 18:41:14 +030015apiVersion: batch/v1
16kind: Job
17metadata:
Julien Barbot8cd94472018-10-23 12:15:31 +020018 name: {{ include "common.fullname" . }}-galera-config
Sonsino, Ofir (os0695)2dda01d2018-05-30 18:41:14 +030019 namespace: {{ include "common.namespace" . }}
20 labels:
Julien Barbot8cd94472018-10-23 12:15:31 +020021 app: {{ include "common.name" . }}-job
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010022 release: {{ include "common.release" . }}
Sonsino, Ofir (os0695)2dda01d2018-05-30 18:41:14 +030023spec:
24 template:
25 metadata:
Hector Anapan-Lavalle3d8a6a12018-08-07 21:31:05 -040026 labels:
Julien Barbot8cd94472018-10-23 12:15:31 +020027 app: {{ include "common.name" . }}-job
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010028 release: {{ include "common.release" . }}
Sonsino, Ofir (os0695)2dda01d2018-05-30 18:41:14 +030029 spec:
30 initContainers:
Mandeep Khinda561a91c2018-08-23 14:08:52 +000031#This container checks that all galera instances are up before initializing it.
Julien Barbot8cd94472018-10-23 12:15:31 +020032 - name: {{ include "common.name" . }}-readiness
Sonsino, Ofir (os0695)2dda01d2018-05-30 18:41:14 +030033 image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
34 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
Sonsino, Ofir (os0695)2dda01d2018-05-30 18:41:14 +030035 command:
Mandeep Khinda561a91c2018-08-23 14:08:52 +000036 - /root/ready.py
Sonsino, Ofir (os0695)2dda01d2018-05-30 18:41:14 +030037 - --container-name
Sylvain Desbureaux6383c442019-11-14 09:28:12 +010038 - {{ index .Values "mariadb-galera" "service" "name" }}
Sonsino, Ofir (os0695)2dda01d2018-05-30 18:41:14 +030039 env:
40 - name: NAMESPACE
Mandeep Khinda561a91c2018-08-23 14:08:52 +000041 valueFrom:
42 fieldRef:
43 apiVersion: v1
44 fieldPath: metadata.namespace
Sonsino, Ofir (os0695)2dda01d2018-05-30 18:41:14 +030045 containers:
Julien Barbot8cd94472018-10-23 12:15:31 +020046 - name: {{ include "common.name" . }}-job
Sonsino, Ofir (os0695)2dda01d2018-05-30 18:41:14 +030047 image: {{ .Values.mariadb_image }}
dkamdocs6ad3a1c2018-12-21 09:25:53 +000048 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
Sonsino, Ofir (os0695)2dda01d2018-05-30 18:41:14 +030049 volumeMounts:
Mandeep Khinda561a91c2018-08-23 14:08:52 +000050 - mountPath: /dbcmd-config/db_cmd.sh
51 name: {{ include "common.fullname" . }}-config
52 subPath: db_cmd.sh
53 - mountPath: /db-config/vid-pre-init.sql
54 name: {{ include "common.fullname" . }}-config
55 subPath: vid-pre-init.sql
Sonsino, Ofir (os0695)2dda01d2018-05-30 18:41:14 +030056 command:
57 - /bin/sh
58 args:
59 - -x
60 - /dbcmd-config/db_cmd.sh
61 env:
62 - name: MYSQL_PASSWORD
Sylvain Desbureaux6383c442019-11-14 09:28:12 +010063 valueFrom:
64 secretKeyRef:
65 name: {{ template "common.fullname" . }}-db
66 key: db-user-password
Sonsino, Ofir (os0695)2dda01d2018-05-30 18:41:14 +030067 - name: MYSQL_HOST
Sylvain Desbureaux6383c442019-11-14 09:28:12 +010068 value: {{ index .Values "mariadb-galera" "service" "name" }}
Mandeep Khinda561a91c2018-08-23 14:08:52 +000069 - name: MYSQL_USER
Sylvain Desbureaux6383c442019-11-14 09:28:12 +010070 value: {{ index .Values "mariadb-galera" "config" "userName" }}
Mandeep Khinda561a91c2018-08-23 14:08:52 +000071 - name: MYSQL_PORT
Sylvain Desbureaux6383c442019-11-14 09:28:12 +010072 value: "{{ index .Values "mariadb-galera" "service" "internalPort" }}"
Sonsino, Ofir (os0695)2dda01d2018-05-30 18:41:14 +030073 restartPolicy: Never
Mandeep Khinda561a91c2018-08-23 14:08:52 +000074 volumes:
75 - name: {{ include "common.fullname" . }}-config
76 configMap:
77 name: {{ include "common.fullname" . }}
78 items:
79 - key: db_cmd.sh
80 path: db_cmd.sh
81 - key: vid-pre-init.sql
82 path: vid-pre-init.sql