Can drop db before install

This commit is contained in:
2024-03-26 12:25:40 +03:00
parent 151f596bf1
commit 8786b8c1d2
3 changed files with 46 additions and 1 deletions

View File

@@ -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 }}

View File

@@ -1,3 +1,4 @@
{{ if .Values.database.migrateDb }}
apiVersion: batch/v1
kind: Job
metadata:
@@ -36,3 +37,4 @@ spec:
value: "1"
imagePullSecrets:
- name: github-registry
{{ end }}

View File

@@ -7,4 +7,6 @@ jwt:
secretName: jwt-secrets
database:
secretName: liquid-db-app
migrateDb: true
dropDb: false
imagePullSecret: github-registry