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
37 - name: "{{ include "common.namespace" . }}-docker-registry-key"
39 {{- if .Values.global.mariadbGalera.localCluster }}
40 {{- if .Values.global.mariadbGalera.useOperator }}
41 {{ include "common.readinessCheck.waitFor" (dict "dot" . "wait_for" .Values.readinessCheck.wait_for_local_operator ) | indent 6 | trim }}
43 {{ include "common.readinessCheck.waitFor" (dict "dot" . "wait_for" .Values.readinessCheck.wait_for_local ) | indent 6 | trim }}
46 {{- if .Values.global.mariadbGalera.useOperator }}
47 {{ include "common.readinessCheck.waitFor" (dict "dot" . "wait_for" .Values.readinessCheck.wait_for_global_operator ) | indent 6 | trim }}
49 {{ include "common.readinessCheck.waitFor" (dict "dot" . "wait_for" .Values.readinessCheck.wait_for_global ) | indent 6 | trim }}
53 - name: {{ include "common.name" . }}-galera-config
54 image: {{ include "repositoryGenerator.image.mariadb" . }}
55 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
57 - mountPath: /dbcmd-config/db.sh
58 name: {{ include "common.fullname" . }}-config
64 {{- if include "common.onServiceMesh" . }}
65 echo "waiting 15s for istio side cars to be up"; sleep 15s;{{- end }}
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 }}
77 {{- if (include "common.onServiceMesh" .) }}
78 - name: policy-service-mesh-wait-for-job-container
79 image: {{ include "repositoryGenerator.image.quitQuit" . }}
80 imagePullPolicy: Always
85 - echo "waiting 10s for istio side cars to be up"; sleep 10s;
86 /app/ready.py --service-mesh-check {{ include "common.name" . }}-galera-config -t 45;
92 fieldPath: metadata.namespace
95 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
97 - name: {{ include "common.fullname" . }}-config
99 name: {{ include "common.fullname" . }}-db-configmap
106 {{ if .Values.global.postgres.localCluster }}
111 name: {{ include "common.fullname" . }}-pg-init
112 namespace: {{ include "common.namespace" . }}
114 app: {{ include "common.name" . }}-pg-init
115 release: {{ include "common.release" . }}
120 app: {{ include "common.name" . }}-pg-init
121 release: {{ include "common.release" . }}
122 name: {{ include "common.name" . }}-pg-init
125 - name: "{{ include "common.namespace" . }}-docker-registry-key"
126 initContainers: {{ if .Values.global.postgres.localCluster }}{{ include "common.readinessCheck.waitFor" . | nindent 6 }}{{ end }}
128 - name: {{ include "common.name" . }}-pg-config
129 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.postgresImage }}
130 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
132 - mountPath: /docker-entrypoint-initdb.d/db-pg.sh
133 name: {{ include "common.fullname" . }}-config
139 {{- if include "common.onServiceMesh" . }}
140 echo "waiting 15s for istio side cars to be up"; sleep 15s;{{- end }}
141 /docker-entrypoint-initdb.d/db-pg.sh
143 - name: PG_ADMIN_PASSWORD
144 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-root-password" "key" "password") | indent 12 }}
146 value: "{{ .Values.postgres.service.name2 }}"
148 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 12 }}
149 - name: PG_USER_PASSWORD
150 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 12 }}
152 value: "{{ .Values.postgres.service.internalPort }}"
153 resources: {{ include "common.resources" . | nindent 10 }}
154 {{- if (include "common.onServiceMesh" .) }}
155 - name: policy-service-mesh-wait-for-job-container
156 image: {{ include "repositoryGenerator.image.quitQuit" . }}
157 imagePullPolicy: Always
162 - echo "waiting 10s for istio side cars to be up"; sleep 10s;
163 /app/ready.py --service-mesh-check {{ include "common.name" . }}-pg-config -t 45;
169 fieldPath: metadata.namespace
172 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
174 - name: {{ include "common.fullname" . }}-config
176 name: {{ include "common.fullname" . }}-db-configmap
184 {{ if not .Values.global.postgres.localCluster }}
188 name: {{ include "common.fullname" . }}-galera-config
189 namespace: {{ include "common.namespace" . }}
191 app: {{ include "common.name" . }}-galera-config
192 release: {{ include "common.release" . }}
197 app: {{ include "common.name" . }}-galera-config
198 release: {{ include "common.release" . }}
199 name: {{ include "common.name" . }}-galera-config
202 - name: "{{ include "common.namespace" . }}-docker-registry-key"
204 - name: {{ include "common.name" . }}-init-readiness
205 image: {{ include "repositoryGenerator.image.readiness" . }}
206 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
211 - {{ include "common.fullname" . }}-galera-init
217 fieldPath: metadata.namespace
226 - name: {{ include "common.name" . }}-galera-db-migrator
227 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.dbmigrator.image }}
228 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
230 - mountPath: /dbcmd-config/db_migrator_policy_init.sh
231 name: {{ include "common.fullname" . }}-config
232 subPath: db_migrator_policy_init.sh
237 {{- if include "common.onServiceMesh" . }}
238 echo "waiting 15s for istio side cars to be up"; sleep 15s;{{- end }}
239 /dbcmd-config/db_migrator_policy_init.sh
242 value: "{{ index .Values "mariadb-galera" "service" "name" }}"
244 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 10 }}
246 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 10 }}
248 value: {{ .Values.dbmigrator.schema }}
250 value: {{ .Values.dbmigrator.policy_home }}
251 - name: SCRIPT_DIRECTORY
253 resources: {{ include "common.resources" . | nindent 10 }}
254 {{- if (include "common.onServiceMesh" .) }}
255 - name: policy-service-mesh-wait-for-job-container
256 image: {{ include "repositoryGenerator.image.quitQuit" . }}
257 imagePullPolicy: Always
262 - echo "waiting 10s for istio side cars to be up"; sleep 10s;
263 /app/ready.py --service-mesh-check {{ include "common.name" . }}-galera-db-migrator -t 45;
269 fieldPath: metadata.namespace
272 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
274 - name: {{ include "common.fullname" . }}-config
276 name: {{ include "common.fullname" . }}-db-configmap
279 - key: db_migrator_policy_init.sh
280 path: db_migrator_policy_init.sh
282 {{ if .Values.global.postgres.localCluster }}
287 name: {{ include "common.fullname" . }}-pg-config
288 namespace: {{ include "common.namespace" . }}
290 app: {{ include "common.name" . }}-pg-config
291 release: {{ include "common.release" . }}
296 app: {{ include "common.name" . }}-pg-config
297 release: {{ include "common.release" . }}
298 name: {{ include "common.name" . }}-pg-config
301 - name: "{{ include "common.namespace" . }}-docker-registry-key"
303 - name: {{ include "common.name" . }}-init-readiness
304 image: {{ include "repositoryGenerator.image.readiness" . }}
305 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
310 - {{ include "common.fullname" . }}-pg-init
316 fieldPath: metadata.namespace
325 - name: {{ include "common.name" . }}-pg-db-migrator
326 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.dbmigrator.image }}
327 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
329 - mountPath: /dbcmd-config/db_migrator_pg_policy_init.sh
330 name: {{ include "common.fullname" . }}-config
331 subPath: db_migrator_pg_policy_init.sh
336 {{- if include "common.onServiceMesh" . }}
337 echo "waiting 15s for istio side cars to be up"; sleep 15s;{{- end }}
338 /dbcmd-config/db_migrator_pg_policy_init.sh
341 value: "{{ .Values.postgres.service.name2 }}"
343 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 10 }}
345 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 10 }}
347 value: {{ .Values.dbmigrator.schema }}
349 value: {{ .Values.dbmigrator.policy_home }}
350 - name: SCRIPT_DIRECTORY
353 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 10 }}
354 resources: {{ include "common.resources" . | nindent 10 }}
355 {{- if (include "common.onServiceMesh" .) }}
356 - name: policy-service-mesh-wait-for-job-container
357 image: {{ include "repositoryGenerator.image.quitQuit" . }}
358 imagePullPolicy: Always
363 - echo "waiting 10s for istio side cars to be up"; sleep 10s;
364 /app/ready.py --service-mesh-check {{ include "common.name" . }}-pg-db-migrator -t 45;
370 fieldPath: metadata.namespace
373 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
375 - name: {{ include "common.fullname" . }}-config
377 name: {{ include "common.fullname" . }}-db-configmap
380 - key: db_migrator_pg_policy_init.sh
381 path: db_migrator_pg_policy_init.sh