-
Notifications
You must be signed in to change notification settings - Fork 1.5k
/
initializer-job.yaml
42 lines (42 loc) · 1.91 KB
/
initializer-job.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
{{- $fullName := include "defectdojo.fullname" . -}}
apiVersion: batch/v1
kind: Job
metadata:
name: {{ .Release.Name }}-initializer
labels:
defectdojo.org/component: initializer
app.kubernetes.io/name: {{ include "defectdojo.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
helm.sh/chart: {{ include "defectdojo.chart" . }}
spec:
ttlSecondsAfterFinished: {{ .Values.initializerKeepSeconds }}
template:
metadata:
labels:
defectdojo.org/component: initializer
app.kubernetes.io/name: {{ include "defectdojo.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
spec:
containers:
- name: initializer
image: "{{ .Values.initializer.repository }}:{{ .Values.tag }}"
imagePullPolicy: {{ .Values.imagePullPolicy }}
env:
- name: DD_DATABASE_ENGINE
value: django.db.backends.{{ if eq .Values.database "postgresql" }}postgresql_psycopg2{{ end }}{{ if eq .Values.database "mysql" }}mysql{{ end }}
- name: DD_DATABASE_HOST
value: {{ $fullName }}-{{ .Values.database }}
- name: DD_DATABASE_PORT
value: "{{ if eq .Values.database "postgresql" }}{{ .Values.postgresql.service.port }}{{ end }}{{ if eq .Values.database "mysql" }}3306{{ end }}"
- name: DD_DATABASE_USER
value: {{ if eq .Values.database "postgresql" }}{{ .Values.postgresql.postgresqlUsername }}{{ end }}{{ if eq .Values.database "mysql" }}{{ .Values.mysql.mysqlUser }}{{ end }}
- name: DD_DATABASE_PASSWORD
valueFrom:
secretKeyRef:
name: {{ $fullName }}-{{ .Values.database }}
key: {{ .Values.database }}-password
resources:
{{- toYaml .Values.initializer.resources | nindent 10 }}
restartPolicy: Never
backoffLimit: 1