2 # Copyright © 2018 Amdocs, Bell Canada
3 # Modifications Copyright © 2020 AT&T Intellectual Property
4 # Modifications Copyright (C) 2021 Nordix Foundation.
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
10 # http://www.apache.org/licenses/LICENSE-2.0
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.
22 name: {{ include "common.release" . }}-policy-galera-config
23 namespace: {{ include "common.namespace" . }}
25 app: {{ include "common.name" . }}-job
26 release: {{ include "common.release" . }}
31 app: {{ include "common.name" . }}-job
32 release: {{ include "common.release" . }}
35 - name: "{{ include "common.namespace" . }}-docker-registry-key"
37 #This container checks that all galera instances are up before initializing it.
38 - name: {{ include "common.name" . }}-readiness
39 image: {{ include "repositoryGenerator.image.readiness" . }}
40 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
44 - {{ index .Values "mariadb-galera" "service" "name" }}
50 fieldPath: metadata.namespace
51 - name: {{ include "common.release" . }}-policy-galera-config
52 image: {{ include "repositoryGenerator.dockerHubRepository" . }}/{{ .Values.mariadb.image }}
53 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
55 - mountPath: /dbcmd-config/db.sh
56 name: {{ include "common.fullname" . }}-config
64 - name: MYSQL_ROOT_PASSWORD
65 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-root-password" "key" "password") | indent 10 }}
67 value: "{{ index .Values "mariadb-galera" "service" "name" }}"
69 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 10 }}
71 value: "{{ index .Values "mariadb-galera" "service" "internalPort" }}"
73 {{ include "common.resources" . }}
75 - name: {{ include "common.release" . }}-policy-galera-db-migrator
76 image: {{ .Values.repository }}/{{ .Values.dbmigrator.image }}
77 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
79 - mountPath: /dbcmd-config/db_migrator_policy_init.sh
80 name: {{ include "common.fullname" . }}-config
81 subPath: db_migrator_policy_init.sh
86 - /dbcmd-config/db_migrator_policy_init.sh
89 value: "{{ index .Values "mariadb-galera" "service" "name" }}"
91 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 10 }}
93 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 10 }}
95 value: {{ .Values.dbmigrator.schema }}
97 value: {{ .Values.dbmigrator.policy_home }}
99 {{ include "common.resources" . }}
101 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
103 - name: {{ include "common.fullname" . }}-config
105 name: {{ include "common.fullname" . }}-db-configmap
109 - key: db_migrator_policy_init.sh
110 path: db_migrator_policy_init.sh