blob: d781a634aedad942461dc2cf29f82ffee99123da [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
jhhd74fe9f2021-04-15 11:04:39 -05004# Modifications Copyright (C) 2021 Nordix Foundation.
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +01005#
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
Jakub Latusekd71d26c2020-10-21 13:36:29 +020017*/}}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010018
19apiVersion: batch/v1
20kind: Job
21metadata:
jhhd4258672020-08-09 12:08:08 -050022 name: {{ include "common.release" . }}-policy-galera-config
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010023 namespace: {{ include "common.namespace" . }}
24 labels:
25 app: {{ include "common.name" . }}-job
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010026 release: {{ include "common.release" . }}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010027spec:
28 template:
29 metadata:
30 labels:
31 app: {{ include "common.name" . }}-job
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010032 release: {{ include "common.release" . }}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010033 spec:
andreas-geissler7d85f3f2021-07-19 17:53:22 +020034 imagePullSecrets:
35 - name: "{{ include "common.namespace" . }}-docker-registry-key"
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010036 initContainers:
37#This container checks that all galera instances are up before initializing it.
38 - name: {{ include "common.name" . }}-readiness
Sylvain Desbureaux7c8c6862020-11-19 18:02:37 +010039 image: {{ include "repositoryGenerator.image.readiness" . }}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010040 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
41 command:
Sylvain Desbureaux1694e1d2020-08-21 09:58:25 +020042 - /app/ready.py
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +010043 - --container-name
44 - {{ index .Values "mariadb-galera" "service" "name" }}
45 env:
46 - name: NAMESPACE
47 valueFrom:
48 fieldRef:
49 apiVersion: v1
50 fieldPath: metadata.namespace
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" . }}
jhhd74fe9f2021-04-15 11:04:39 -050074 containers:
75 - name: {{ include "common.release" . }}-policy-galera-db-migrator
76 image: {{ .Values.repository }}/{{ .Values.dbmigrator.image }}
77 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
78 volumeMounts:
79 - mountPath: /dbcmd-config/db_migrator_policy_init.sh
80 name: {{ include "common.fullname" . }}-config
81 subPath: db_migrator_policy_init.sh
82 command:
83 - /bin/sh
84 args:
85 - -x
86 - /dbcmd-config/db_migrator_policy_init.sh
87 env:
88 - name: SQL_HOST
89 value: "{{ index .Values "mariadb-galera" "service" "name" }}"
90 - name: SQL_USER
91 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 10 }}
92 - name: SQL_PASSWORD
93 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 10 }}
94 - name: SQL_DB
95 value: {{ .Values.dbmigrator.schema }}
96 - name: POLICY_HOME
97 value: {{ .Values.dbmigrator.policy_home }}
98 resources:
99{{ include "common.resources" . }}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +0100100 restartPolicy: Never
farida azmyc1178372021-04-11 12:55:33 +0200101 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
Sylvain Desbureaux4898dc02019-11-14 13:35:13 +0100102 volumes:
103 - name: {{ include "common.fullname" . }}-config
104 configMap:
105 name: {{ include "common.fullname" . }}-db-configmap
106 items:
107 - key: db.sh
108 path: db.sh
jhhd74fe9f2021-04-15 11:04:39 -0500109 - key: db_migrator_policy_init.sh
110 path: db_migrator_policy_init.sh