1+ apiVersion : batch/v1
2+ kind : Job
3+ metadata :
4+ name : {{ template "netassert.fullname" . }}
5+ labels :
6+ app : {{ template "netassert.name" . }}
7+ chart : {{ template "netassert.chart" . }}
8+ release : {{ .Release.Name }}
9+ heritage : {{ .Release.Service }}
10+ spec :
11+ parallelism : {{ .Values.job.parallelism }}
12+ completions : {{ .Values.job.completions }}
13+ activeDeadlineSeconds : {{ .Values.job.activeDeadlineSeconds }}
14+ backoffLimit : {{ .Values.job.backoffLimit }}
15+ ttlSecondsAfterFinished : {{ .Values.job.ttlSecondsAfterFinished }}
16+ template :
17+ metadata :
18+ labels :
19+ app : {{ template "netassert.name" . }}
20+ release : {{ .Release.Name }}
21+ component : job
22+ spec :
23+ restartPolicy : {{ default "Never" .Values.job.restartPolicy }}
24+ serviceAccount : {{ template "netassert.fullname" . }}
25+ securityContext :
26+ {{ toYaml .Values.securityContext | nindent 8 }}
27+ {{- if .Values.priorityClassName }}
28+ priorityClassName : " {{ .Values.priorityClassName }}"
29+ {{- end }}
30+ terminationGracePeriodSeconds : {{ .Values.terminationGracePeriodSeconds }}
31+
32+ containers :
33+ - name : netassert
34+ image : " {{ .Values.image.repository }}:{{ .Values.image.tag }}"
35+ imagePullPolicy : {{ .Values.image.pullPolicy }}
36+ args :
37+ {{ toYaml .Values.args | nindent 12 }}
38+ env :
39+ {{- range $key, $value := .Values.env }}
40+ - name : {{ $key | upper | replace "." "_" }}
41+ value : {{ $value | quote }}
42+ {{- end }}
43+ resources :
44+ {{ toYaml .Values.resources | nindent 12 }}
45+ volumeMounts :
46+ - name : testfile
47+ mountPath : /tests
48+ {{- if .Values.volumeMounts }}
49+ {{ toYaml .Values.volumeMounts | nindent 12 }}
50+ {{- end }}
51+
52+ {{- with .Values.nodeSelector }}
53+ nodeSelector :
54+ {{ toYaml . | nindent 8 }}
55+ {{- end }}
56+ {{- with .Values.affinity }}
57+ affinity :
58+ {{ toYaml . | nindent 8 }}
59+ {{- end }}
60+ {{- with .Values.tolerations }}
61+ tolerations :
62+ {{ toYaml . | nindent 8 }}
63+ {{- end }}
64+
65+ volumes :
66+ - name : testfile
67+ configMap :
68+ name : {{ template "netassert.fullname" . }}
69+ {{- if .Values.volumes }}
70+ {{ toYaml .Values.volumes | nindent 8 }}
71+ {{- end }}
72+ {{- range $key, $value := .Values.secretMounts }}
73+ - name : {{ $key }}
74+ secret :
75+ secretName : {{ $value.secretName }}
76+ defaultMode : {{ $value.defaultMode }}
77+ {{- end }}
0 commit comments