2 # Copyright © 2021 Orange
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
20 name: {{ include "common.fullname" . }}-config-job
21 namespace: {{ include "common.namespace" . }}
23 app: {{ include "common.name" . }}
24 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
25 release: {{ include "common.release" . }}
26 heritage: {{ .Release.Service }}
32 app: {{ include "common.name" . }}
33 release: {{ include "common.release" . }}
34 name: {{ include "common.name" . }}
37 - name: {{ include "common.name" . }}-readiness
42 - {{ .Values.global.postgres.container.name }}
48 fieldPath: metadata.namespace
49 image: {{ include "repositoryGenerator.image.readiness" . }}
50 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
57 function prepare_password {
58 echo -n $1 | sed -e "s/'/''/g"
60 export PG_PASSWORD=`prepare_password $PG_PASSWORD_INPUT`;
61 export PG_ROOT_PASSWORD=`prepare_password $PG_ROOT_PASSWORD_INPUT`;
62 {{- if include "common.onServiceMesh" . }}
63 echo "waiting 15s for istio side cars to be up"; sleep 15s;{{- end }}
64 cd /config-input && for PFILE in `ls -1 .`; do envsubst <${PFILE} >/config/${PFILE}; done;
65 psql "postgresql://postgres:$PG_ROOT_PASSWORD@$PG_HOST" < /config/setup.sql
68 value: "{{ .Values.global.postgres.service.name2 }}"
69 - name: PG_PRIMARY_USER
73 - name: PG_PRIMARY_PASSWORD_INPUT
74 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" (include "common.postgres.secret.primaryPasswordUID" .) "key" "password") | indent 10 }}
76 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" (include "common.postgres.secret.userCredentialsUID" .) "key" "login") | indent 10 }}
77 - name: PG_PASSWORD_INPUT
78 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" (include "common.postgres.secret.userCredentialsUID" .) "key" "password") | indent 10 }}
80 value: "{{ .Values.config.pgDatabase }}"
81 - name: PG_ROOT_PASSWORD_INPUT
82 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" (include "common.postgres.secret.rootPassUID" .) "key" "password") | indent 10 }}
84 - mountPath: /config-input/setup.sql
89 image: {{ include "repositoryGenerator.image.postgres" . }}
90 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
91 name: {{ include "common.name" . }}-update-config
93 - mountPath: /etc/localtime
96 - mountPath: /config-input/setup.sql
102 {{ include "common.resources" . | indent 12 }}
103 {{ include "common.waitForJobContainer" . | indent 6 | trim }}
104 {{- if .Values.nodeSelector }}
106 {{ toYaml .Values.nodeSelector | indent 10 }}
108 {{- if .Values.affinity }}
110 {{ toYaml .Values.affinity | indent 10 }}
118 name: {{ include "common.fullname" . }}
124 - name: "{{ include "common.namespace" . }}-docker-registry-key"