blob: f2a55879eee1a2b8bb609b7be2d77fd8895cda6f [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:
33 initContainers:
34#This container checks that all galera instances are up before initializing it.
35 - name: {{ include "common.name" . }}-readiness
Sylvain Desbureaux7c8c6862020-11-19 18:02:37 +010036 image: {{ include "repositoryGenerator.image.readiness" . }}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010037 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
38 command:
Sylvain Desbureaux1694e1d2020-08-21 09:58:25 +020039 - /app/ready.py
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010040 - --container-name
41 - {{ index .Values "mariadb-galera" "service" "name" }}
42 env:
43 - name: NAMESPACE
44 valueFrom:
45 fieldRef:
46 apiVersion: v1
47 fieldPath: metadata.namespace
48 containers:
jhhd4258672020-08-09 12:08:08 -050049 - name: {{ include "common.release" . }}-policy-galera-config
Sylvain Desbureaux7c8c6862020-11-19 18:02:37 +010050 image: {{ include "repositoryGenerator.dockerHubRepository" . }}/{{ .Values.mariadb.image }}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010051 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
52 volumeMounts:
53 - mountPath: /dbcmd-config/db.sh
54 name: {{ include "common.fullname" . }}-config
55 subPath: db.sh
56 command:
57 - /bin/sh
58 args:
59 - -x
60 - /dbcmd-config/db.sh
61 env:
62 - name: MYSQL_ROOT_PASSWORD
Krzysztof Opasiak98a79cc2020-04-01 22:33:58 +020063 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-root-password" "key" "password") | indent 10 }}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010064 - name: MYSQL_HOST
65 value: "{{ index .Values "mariadb-galera" "service" "name" }}"
66 - name: MYSQL_USER
Krzysztof Opasiak98a79cc2020-04-01 22:33:58 +020067 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 10 }}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010068 - name: MYSQL_PORT
69 value: "{{ index .Values "mariadb-galera" "service" "internalPort" }}"
jhhbf8d8a92020-09-10 14:01:49 -050070 resources:
71{{ include "common.resources" . }}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010072 restartPolicy: Never
73 volumes:
74 - name: {{ include "common.fullname" . }}-config
75 configMap:
76 name: {{ include "common.fullname" . }}-db-configmap
77 items:
78 - key: db.sh
79 path: db.sh