2 # Copyright © 2018 Amdocs, Bell Canada
3 # Modifications Copyright © 2020 AT&T Intellectual Property
4 # Modifications Copyright (C) 2022 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"
36 initContainers: {{ if .Values.global.postgres.localCluster }}{{ include "common.readinessCheck.waitFor" . | nindent 6 }}{{ end }}
37 #This container checks that all galera instances are up before initializing it.
38 - name: {{ include "common.name" . }}-mariadb-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" . }}
74 {{ if .Values.global.postgres.localCluster }}
75 - name: {{ include "common.release" . }}-policy-pg-config
76 image: {{ .Values.repository }}/{{ .Values.postgresImage }}
77 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
79 - mountPath: /docker-entrypoint-initdb.d/db-pg.sh
80 name: {{ include "common.fullname" . }}-config
86 - /docker-entrypoint-initdb.d/db-pg.sh
88 - name: PG_ADMIN_PASSWORD
89 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "pg-root-pass" "key" "password") | indent 12 }}
91 value: "{{ .Values.postgres.service.name2 }}"
93 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "pg-user-creds" "key" "login") | indent 12 }}
94 - name: PG_USER_PASSWORD
95 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "pg-user-creds" "key" "password") | indent 12 }}
97 value: "{{ .Values.postgres.service.internalPort }}"
99 {{ include "common.resources" . }}
102 - name: {{ include "common.release" . }}-policy-galera-db-migrator
103 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.dbmigrator.image }}
104 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
106 - mountPath: /dbcmd-config/db_migrator_policy_init.sh
107 name: {{ include "common.fullname" . }}-config
108 subPath: db_migrator_policy_init.sh
113 - /dbcmd-config/db_migrator_policy_init.sh
116 value: "{{ index .Values "mariadb-galera" "service" "name" }}"
118 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 10 }}
120 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 10 }}
122 value: {{ .Values.dbmigrator.schema }}
124 value: {{ .Values.dbmigrator.policy_home }}
125 - name: SCRIPT_DIRECTORY
128 {{ include "common.resources" . }}
129 {{ if .Values.global.postgres.localCluster }}
130 - name: {{ include "common.release" . }}-policy-pg-db-migrator
131 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.dbmigrator.image }}
132 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
134 - mountPath: /dbcmd-config/db_migrator_pg_policy_init.sh
135 name: {{ include "common.fullname" . }}-config
136 subPath: db_migrator_pg_policy_init.sh
141 - /dbcmd-config/db_migrator_pg_policy_init.sh
144 value: "{{ .Values.postgres.service.name2 }}"
146 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "pg-user-creds" "key" "login") | indent 10 }}
148 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "pg-user-creds" "key" "password") | indent 10 }}
150 value: {{ .Values.dbmigrator.schema }}
152 value: {{ .Values.dbmigrator.policy_home }}
153 - name: SCRIPT_DIRECTORY
156 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "pg-user-creds" "key" "password") | indent 10 }}
158 {{ include "common.resources" . }}
161 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
163 - name: {{ include "common.fullname" . }}-config
165 name: {{ include "common.fullname" . }}-db-configmap
169 - key: db_migrator_policy_init.sh
170 path: db_migrator_policy_init.sh
173 - key: db_migrator_pg_policy_init.sh
174 path: db_migrator_pg_policy_init.sh