blob: 72c94f30c52cf40085e37eb0cf070243ad0efa82 [file] [log] [blame]
Jakub Latusekd71d26c2020-10-21 13:36:29 +02001{{/*
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +01002# Copyright © 2018 Amdocs, Bell Canada
jhhd4258672020-08-09 12:08:08 -05003# Modifications Copyright © 2020 AT&T Intellectual Property
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +01004#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
Jakub Latusekd71d26c2020-10-21 13:36:29 +020016*/}}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010017
18apiVersion: batch/v1
19kind: Job
20metadata:
jhhd4258672020-08-09 12:08:08 -050021 name: {{ include "common.release" . }}-policy-galera-config
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010022 namespace: {{ include "common.namespace" . }}
23 labels:
24 app: {{ include "common.name" . }}-job
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010025 release: {{ include "common.release" . }}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010026spec:
27 template:
28 metadata:
29 labels:
30 app: {{ include "common.name" . }}-job
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010031 release: {{ include "common.release" . }}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010032 spec:
andreas-geissler7d85f3f2021-07-19 17:53:22 +020033 imagePullSecrets:
34 - name: "{{ include "common.namespace" . }}-docker-registry-key"
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010035 initContainers:
36#This container checks that all galera instances are up before initializing it.
37 - name: {{ include "common.name" . }}-readiness
Sylvain Desbureaux7c8c6862020-11-19 18:02:37 +010038 image: {{ include "repositoryGenerator.image.readiness" . }}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010039 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
40 command:
Sylvain Desbureaux1694e1d2020-08-21 09:58:25 +020041 - /app/ready.py
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010042 - --container-name
43 - {{ index .Values "mariadb-galera" "service" "name" }}
44 env:
45 - name: NAMESPACE
46 valueFrom:
47 fieldRef:
48 apiVersion: v1
49 fieldPath: metadata.namespace
50 containers:
jhhd4258672020-08-09 12:08:08 -050051 - name: {{ include "common.release" . }}-policy-galera-config
Sylvain Desbureaux7c8c6862020-11-19 18:02:37 +010052 image: {{ include "repositoryGenerator.dockerHubRepository" . }}/{{ .Values.mariadb.image }}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010053 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
54 volumeMounts:
55 - mountPath: /dbcmd-config/db.sh
56 name: {{ include "common.fullname" . }}-config
57 subPath: db.sh
58 command:
59 - /bin/sh
60 args:
61 - -x
62 - /dbcmd-config/db.sh
63 env:
64 - name: MYSQL_ROOT_PASSWORD
Krzysztof Opasiak98a79cc2020-04-01 22:33:58 +020065 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-root-password" "key" "password") | indent 10 }}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010066 - name: MYSQL_HOST
67 value: "{{ index .Values "mariadb-galera" "service" "name" }}"
68 - name: MYSQL_USER
Krzysztof Opasiak98a79cc2020-04-01 22:33:58 +020069 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 10 }}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010070 - name: MYSQL_PORT
71 value: "{{ index .Values "mariadb-galera" "service" "internalPort" }}"
jhhbf8d8a92020-09-10 14:01:49 -050072 resources:
73{{ include "common.resources" . }}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010074 restartPolicy: Never
farida azmyc1178372021-04-11 12:55:33 +020075 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010076 volumes:
77 - name: {{ include "common.fullname" . }}-config
78 configMap:
79 name: {{ include "common.fullname" . }}-db-configmap
80 items:
81 - key: db.sh
82 path: db.sh