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.
19 {{ if not .Values.global.postgres.localCluster }}
23 name: {{ include "common.fullname" . }}-galera-init
24 namespace: {{ include "common.namespace" . }}
26 app: {{ include "common.name" . }}-galera-init
27 release: {{ include "common.release" . }}
32 app: {{ include "common.name" . }}-galera-init
33 release: {{ include "common.release" . }}
34 name: {{ include "common.name" . }}-galera-init
36 sidecar.istio.io/inject: "false"
39 - name: "{{ include "common.namespace" . }}-docker-registry-key"
41 - name: {{ include "common.name" . }}-mariadb-readiness
42 image: {{ include "repositoryGenerator.image.readiness" . }}
43 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
47 - {{ index .Values "mariadb-galera" "service" "name" }}
53 fieldPath: metadata.namespace
55 - name: {{ include "common.name" . }}-galera-config
56 image: {{ include "repositoryGenerator.image.mariadb" . }}
57 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
59 - mountPath: /dbcmd-config/db.sh
60 name: {{ include "common.fullname" . }}-config
68 - name: MYSQL_ROOT_PASSWORD
69 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-root-password" "key" "password") | indent 10 }}
71 value: "{{ index .Values "mariadb-galera" "service" "name" }}"
73 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 10 }}
75 value: "{{ index .Values "mariadb-galera" "service" "internalPort" }}"
76 resources: {{ include "common.resources" . | nindent 10 }}
78 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
80 - name: {{ include "common.fullname" . }}-config
82 name: {{ include "common.fullname" . }}-db-configmap
89 {{ if .Values.global.postgres.localCluster }}
94 name: {{ include "common.fullname" . }}-pg-init
95 namespace: {{ include "common.namespace" . }}
97 app: {{ include "common.name" . }}-pg-init
98 release: {{ include "common.release" . }}
103 app: {{ include "common.name" . }}-pg-init
104 release: {{ include "common.release" . }}
105 name: {{ include "common.name" . }}-pg-init
107 sidecar.istio.io/inject: "false"
110 - name: "{{ include "common.namespace" . }}-docker-registry-key"
111 initContainers: {{ if .Values.global.postgres.localCluster }}{{ include "common.readinessCheck.waitFor" . | nindent 6 }}{{ end }}
113 - name: {{ include "common.name" . }}-pg-config
114 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.postgresImage }}
115 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
117 - mountPath: /docker-entrypoint-initdb.d/db-pg.sh
118 name: {{ include "common.fullname" . }}-config
124 /docker-entrypoint-initdb.d/db-pg.sh
126 - name: PG_ADMIN_PASSWORD
127 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-root-password" "key" "password") | indent 12 }}
129 value: "{{ .Values.postgres.service.name2 }}"
131 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 12 }}
132 - name: PG_USER_PASSWORD
133 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 12 }}
135 value: "{{ .Values.postgres.service.internalPort }}"
136 resources: {{ include "common.resources" . | nindent 10 }}
138 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
140 - name: {{ include "common.fullname" . }}-config
142 name: {{ include "common.fullname" . }}-db-configmap
150 {{ if not .Values.global.postgres.localCluster }}
154 name: {{ include "common.fullname" . }}-galera-config
155 namespace: {{ include "common.namespace" . }}
157 app: {{ include "common.name" . }}-galera-config
158 release: {{ include "common.release" . }}
163 app: {{ include "common.name" . }}-galera-config
164 release: {{ include "common.release" . }}
165 name: {{ include "common.name" . }}-galera-config
167 sidecar.istio.io/inject: "false"
170 - name: "{{ include "common.namespace" . }}-docker-registry-key"
172 - name: {{ include "common.name" . }}-init-readiness
173 image: {{ include "repositoryGenerator.image.readiness" . }}
174 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
179 - {{ include "common.fullname" . }}-galera-init
185 fieldPath: metadata.namespace
187 - name: {{ include "common.name" . }}-galera-db-migrator
188 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.dbmigrator.image }}
189 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
191 - mountPath: /dbcmd-config/db_migrator_policy_init.sh
192 name: {{ include "common.fullname" . }}-config
193 subPath: db_migrator_policy_init.sh
198 /dbcmd-config/db_migrator_policy_init.sh
201 value: "{{ index .Values "mariadb-galera" "service" "name" }}"
203 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 10 }}
205 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 10 }}
207 value: {{ .Values.dbmigrator.schema }}
209 value: {{ .Values.dbmigrator.policy_home }}
210 - name: SCRIPT_DIRECTORY
212 resources: {{ include "common.resources" . | nindent 10 }}
214 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
216 - name: {{ include "common.fullname" . }}-config
218 name: {{ include "common.fullname" . }}-db-configmap
221 - key: db_migrator_policy_init.sh
222 path: db_migrator_policy_init.sh
224 {{ if .Values.global.postgres.localCluster }}
229 name: {{ include "common.fullname" . }}-pg-config
230 namespace: {{ include "common.namespace" . }}
232 app: {{ include "common.name" . }}-pg-config
233 release: {{ include "common.release" . }}
238 app: {{ include "common.name" . }}-pg-config
239 release: {{ include "common.release" . }}
240 name: {{ include "common.name" . }}-pg-config
242 sidecar.istio.io/inject: "false"
245 - name: "{{ include "common.namespace" . }}-docker-registry-key"
247 - name: {{ include "common.name" . }}-init-readiness
248 image: {{ include "repositoryGenerator.image.readiness" . }}
249 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
254 - {{ include "common.fullname" . }}-pg-init
260 fieldPath: metadata.namespace
262 - name: {{ include "common.name" . }}-pg-db-migrator
263 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.dbmigrator.image }}
264 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
266 - mountPath: /dbcmd-config/db_migrator_pg_policy_init.sh
267 name: {{ include "common.fullname" . }}-config
268 subPath: db_migrator_pg_policy_init.sh
273 /dbcmd-config/db_migrator_pg_policy_init.sh
276 value: "{{ .Values.postgres.service.name2 }}"
278 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 10 }}
280 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 10 }}
282 value: {{ .Values.dbmigrator.schema }}
284 value: {{ .Values.dbmigrator.policy_home }}
285 - name: SCRIPT_DIRECTORY
288 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 10 }}
289 resources: {{ include "common.resources" . | nindent 10 }}
291 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
293 - name: {{ include "common.fullname" . }}-config
295 name: {{ include "common.fullname" . }}-db-configmap
298 - key: db_migrator_pg_policy_init.sh
299 path: db_migrator_pg_policy_init.sh