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 - name: {{ include "common.name" . }}-mariadb-readiness
40 image: {{ include "repositoryGenerator.image.readiness" . }}
41 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
45 - {{ index .Values "mariadb-galera" "service" "name" }}
51 fieldPath: metadata.namespace
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
219 - name: {{ include "common.name" . }}-galera-db-migrator
220 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.dbmigrator.image }}
221 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
223 - mountPath: /dbcmd-config/db_migrator_policy_init.sh
224 name: {{ include "common.fullname" . }}-config
225 subPath: db_migrator_policy_init.sh
230 {{- if include "common.onServiceMesh" . }}
231 echo "waiting 15s for istio side cars to be up"; sleep 15s;{{- end }}
232 /dbcmd-config/db_migrator_policy_init.sh
235 value: "{{ index .Values "mariadb-galera" "service" "name" }}"
237 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 10 }}
239 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 10 }}
241 value: {{ .Values.dbmigrator.schema }}
243 value: {{ .Values.dbmigrator.policy_home }}
244 - name: SCRIPT_DIRECTORY
246 resources: {{ include "common.resources" . | nindent 10 }}
247 {{- if (include "common.onServiceMesh" .) }}
248 - name: policy-service-mesh-wait-for-job-container
249 image: {{ include "repositoryGenerator.image.quitQuit" . }}
250 imagePullPolicy: Always
255 - echo "waiting 10s for istio side cars to be up"; sleep 10s;
256 /app/ready.py --service-mesh-check {{ include "common.name" . }}-galera-db-migrator -t 45;
262 fieldPath: metadata.namespace
265 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
267 - name: {{ include "common.fullname" . }}-config
269 name: {{ include "common.fullname" . }}-db-configmap
272 - key: db_migrator_policy_init.sh
273 path: db_migrator_policy_init.sh
275 {{ if .Values.global.postgres.localCluster }}
280 name: {{ include "common.fullname" . }}-pg-config
281 namespace: {{ include "common.namespace" . }}
283 app: {{ include "common.name" . }}-pg-config
284 release: {{ include "common.release" . }}
289 app: {{ include "common.name" . }}-pg-config
290 release: {{ include "common.release" . }}
291 name: {{ include "common.name" . }}-pg-config
294 - name: "{{ include "common.namespace" . }}-docker-registry-key"
296 - name: {{ include "common.name" . }}-init-readiness
297 image: {{ include "repositoryGenerator.image.readiness" . }}
298 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
303 - {{ include "common.fullname" . }}-pg-init
309 fieldPath: metadata.namespace
311 - name: {{ include "common.name" . }}-pg-db-migrator
312 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.dbmigrator.image }}
313 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
315 - mountPath: /dbcmd-config/db_migrator_pg_policy_init.sh
316 name: {{ include "common.fullname" . }}-config
317 subPath: db_migrator_pg_policy_init.sh
322 {{- if include "common.onServiceMesh" . }}
323 echo "waiting 15s for istio side cars to be up"; sleep 15s;{{- end }}
324 /dbcmd-config/db_migrator_pg_policy_init.sh
327 value: "{{ .Values.postgres.service.name2 }}"
329 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 10 }}
331 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 10 }}
333 value: {{ .Values.dbmigrator.schema }}
335 value: {{ .Values.dbmigrator.policy_home }}
336 - name: SCRIPT_DIRECTORY
339 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 10 }}
340 resources: {{ include "common.resources" . | nindent 10 }}
341 {{- if (include "common.onServiceMesh" .) }}
342 - name: policy-service-mesh-wait-for-job-container
343 image: {{ include "repositoryGenerator.image.quitQuit" . }}
344 imagePullPolicy: Always
349 - echo "waiting 10s for istio side cars to be up"; sleep 10s;
350 /app/ready.py --service-mesh-check {{ include "common.name" . }}-pg-db-migrator -t 45;
356 fieldPath: metadata.namespace
359 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
361 - name: {{ include "common.fullname" . }}-config
363 name: {{ include "common.fullname" . }}-db-configmap
366 - key: db_migrator_pg_policy_init.sh
367 path: db_migrator_pg_policy_init.sh