--- /dev/null
+{{- if (and (.Values.runMigrations) (not (eq .Values.env.database "off"))) }}
+apiVersion: batch/v1
+kind: Job
+metadata:
+ name: {{ template "kong.fullname" . }}-init-migrations
+ labels:
+ {{- include "kong.metaLabels" . | nindent 4 }}
+ app.kubernetes.io/component: init-migrations
+spec:
+ template:
+ metadata:
+ name: {{ template "kong.name" . }}-init-migrations
+ labels:
+ {{- include "kong.metaLabels" . | nindent 8 }}
+ app.kubernetes.io/component: init-migrations
+ spec:
+ {{- if .Values.podSecurityPolicy.enabled }}
+ serviceAccountName: {{ template "kong.serviceAccountName" . }}
+ {{- end }}
+ {{- if .Values.image.pullSecrets }}
+ imagePullSecrets:
+ {{- range .Values.image.pullSecrets }}
+ - name: {{ . }}
+ {{- end }}
+ {{- end }}
+ initContainers:
+ {{- if (eq .Values.env.database "postgres") }}
+ {{- include "kong.wait-for-postgres" . | nindent 6 }}
+ {{- end }}
+ containers:
+ - name: {{ template "kong.name" . }}-migrations
+ image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
+ imagePullPolicy: {{ .Values.image.pullPolicy }}
+ env:
+ {{- include "kong.final_env" . | nindent 8 }}
+ command: [ "/bin/sh", "-c", "kong migrations bootstrap" ]
+ volumeMounts:
+ {{- include "kong.volumeMounts" . | nindent 8 }}
+ securityContext:
+ {{- include "kong.podsecuritycontext" . | nindent 8 }}
+ restartPolicy: OnFailure
+ volumes:
+ {{- include "kong.volumes" . | nindent 6 -}}
+{{- end }}