From 8786b8c1d2d52a89624417ea061aaea8f7813c10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D1=8B=D1=82=D0=BA=D0=BE=D0=B2=20=D0=A0=D0=BE=D0=BC?= =?UTF-8?q?=D0=B0=D0=BD?= Date: Tue, 26 Mar 2024 12:25:40 +0300 Subject: [PATCH] Can drop db before install --- .../templates/pre-install-drob.yaml | 41 +++++++++++++++++++ .../templates/pre-install-migration.yaml | 4 +- liquid-code-chart/values.yaml | 2 + 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 liquid-code-chart/templates/pre-install-drob.yaml diff --git a/liquid-code-chart/templates/pre-install-drob.yaml b/liquid-code-chart/templates/pre-install-drob.yaml new file mode 100644 index 0000000..40e7744 --- /dev/null +++ b/liquid-code-chart/templates/pre-install-drob.yaml @@ -0,0 +1,41 @@ +{{ if .Values.database.dropDb }} +apiVersion: batch/v1 +kind: Job +metadata: + name: {{.Release.Name}}-drop-job + labels: + app.kubernetes.io/managed-by: {{.Release.Service | quote }} + app.kubernetes.io/instance: {{.Release.Name | quote }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + helm.sh/chart: "{{.Chart.Name}}-{{.Chart.Version}}" + annotations: + "helm.sh/hook": pre-install + "helm.sh/hook-weight": "-1" + "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded +spec: + template: + metadata: + name: {{.Release.Name}}-migration-pod + labels: + app.kubernetes.io/managed-by: {{.Release.Service | quote }} + app.kubernetes.io/instance: {{.Release.Name | quote }} + helm.sh/chart: "{{.Chart.Name}}-{{.Chart.Version}}" + spec: + restartPolicy: Never + containers: + - name: {{ .Release.Name }}-backend + image: ghcr.io/nullptroma/liquid-backend:1.0.0 + imagePullPolicy: Always + ports: + - containerPort: 8080 + env: + - name: PG_URI + valueFrom: + secretKeyRef: + name: {{ required "Cluster creds secret required!" .Values.database.secretName }} + key: uri + - name: DROP_DATABASE + value: "1" + imagePullSecrets: + - name: github-registry +{{ end }} \ No newline at end of file diff --git a/liquid-code-chart/templates/pre-install-migration.yaml b/liquid-code-chart/templates/pre-install-migration.yaml index 67514c3..e431bfc 100644 --- a/liquid-code-chart/templates/pre-install-migration.yaml +++ b/liquid-code-chart/templates/pre-install-migration.yaml @@ -1,3 +1,4 @@ +{{ if .Values.database.migrateDb }} apiVersion: batch/v1 kind: Job metadata: @@ -35,4 +36,5 @@ spec: - name: MIGRATE_ONLY value: "1" imagePullSecrets: - - name: github-registry \ No newline at end of file + - name: github-registry +{{ end }} \ No newline at end of file diff --git a/liquid-code-chart/values.yaml b/liquid-code-chart/values.yaml index 692b39a..b6b7a30 100644 --- a/liquid-code-chart/values.yaml +++ b/liquid-code-chart/values.yaml @@ -7,4 +7,6 @@ jwt: secretName: jwt-secrets database: secretName: liquid-db-app + migrateDb: true + dropDb: false imagePullSecret: github-registry