Skip to content

Commit 5df6b94

Browse files
added database creation migration for external postgres
1 parent fc5a8ca commit 5df6b94

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed

charts/devtron/templates/migrator.yaml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,4 +443,65 @@ spec:
443443
activeDeadlineSeconds: 1500
444444
{{- end }}
445445
{{- end }}
446+
{{- end }}
447+
{{- if and $.Values.global.externalPostgres $.Values.global.externalPostgres.enabled }}
448+
---
449+
{{- if $.Capabilities.APIVersions.Has "batch/v1/Job" }}
450+
apiVersion: batch/v1
451+
{{- else }}
452+
apiVersion: batch/v1beta1
453+
{{- end }}
454+
kind: Job
455+
metadata:
456+
namespace: devtroncd
457+
name: postgresql-create-databases-{{ randAlphaNum 5 | lower }}
458+
spec:
459+
activeDeadlineSeconds: 1500
460+
ttlSecondsAfterFinished: 1000
461+
backoffLimit: 20
462+
completions: 1
463+
parallelism: 1
464+
template:
465+
metadata:
466+
labels:
467+
app: database-creator
468+
spec:
469+
{{- include "common.schedulerConfig" (dict "nodeSelector" $.Values.components.migrator.nodeSelector "tolerations" $.Values.components.migrator.tolerations "imagePullSecrets" $.Values.components.migrator.imagePullSecrets "global" $.Values.global) | indent 6 }}
470+
serviceAccountName: devtron-default-sa
471+
containers:
472+
- command:
473+
- /bin/sh
474+
- -c
475+
- |
476+
# Create databases
477+
export PGPASSWORD="${DB_PASSWORD}"
478+
479+
echo "Creating database: orchestrator"
480+
psql -h ${PG_ADDR} -p ${PG_PORT} -U ${PG_USER} -d postgres -c "CREATE DATABASE orchestrator;" || echo "Database orchestrator already exists or failed to create"
481+
482+
echo "Creating database: git_sensor"
483+
psql -h ${PG_ADDR} -p ${PG_PORT} -U ${PG_USER} -d postgres -c "CREATE DATABASE git_sensor;" || echo "Database git_sensor already exists or failed to create"
484+
485+
echo "Creating database: lens"
486+
psql -h ${PG_ADDR} -p ${PG_PORT} -U ${PG_USER} -d postgres -c "CREATE DATABASE lens;" || echo "Database lens already exists or failed to create"
487+
488+
echo "Creating database: casbin"
489+
psql -h ${PG_ADDR} -p ${PG_PORT} -U ${PG_USER} -d postgres -c "CREATE DATABASE casbin;" || echo "Database casbin already exists or failed to create"
490+
491+
echo "Creating database: clairv4"
492+
psql -h ${PG_ADDR} -p ${PG_PORT} -U ${PG_USER} -d postgres -c "CREATE DATABASE clairv4;" || echo "Database clairv4 already exists or failed to create"
493+
494+
echo "All databases created successfully"
495+
envFrom:
496+
- secretRef:
497+
name: postgresql-migrator
498+
- configMapRef:
499+
name: devtron-cm
500+
- configMapRef:
501+
name: devtron-custom-cm
502+
- configMapRef:
503+
name: devtron-common-cm
504+
image: {{ include "common.image" (dict "component" $.Values.components.postgres "global" $.Values.global "extraImage" $.Values.components.postgres.image ) }}
505+
name: postgresql-database-creator
506+
restartPolicy: OnFailure
446507
{{- end }}

0 commit comments

Comments
 (0)