1 {{- if .Values.jobs.chroots.enabled }}
3 {{- $job := .Values.jobs.chroots }}
7 name: {{ template "common.fullname" . }}-chroots
9 "helm.sh/hook": post-install,post-upgrade
10 "helm.sh/hook-weight": "-5"
11 "helm.sh/hook-delete-policy": hook-succeeded
13 app: {{ template "common.name" . }}
14 chart: {{ .Chart.Name }}
15 release: {{ include "common.release" . }}
16 heritage: {{ .Release.Service }}
20 activeDeadlineSeconds: {{ $job.activeDeadlineSeconds }}
21 backoffLimit: {{ $job.backoffLimit }}
22 completions: {{ $job.completions }}
23 parallelism: {{ $job.parallelism }}
27 app: {{ template "common.name" . }}
28 release: {{ include "common.release" . }}
32 restartPolicy: {{ $job.restartPolicy }}
35 image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
36 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.image.pullPolicy }}
42 {{- $port := .Values.service.ports.client.port }}
45 export SERVER={{ template "common.fullname" $root }}:{{ $port }};
46 {{- range $job.config.create }}
48 echo '====> Create chroot if does not exist.';
49 zkCli.sh -server {{ template "common.fullname" $root }}:{{ $port }} get {{ . }} 2>&1 >/dev/null | grep 'cZxid'
50 || zkCli.sh -server {{ template "common.fullname" $root }}:{{ $port }} create {{ . }} "";
51 echo '====> Confirm chroot exists.';
52 zkCli.sh -server {{ template "common.fullname" $root }}:{{ $port }} get {{ . }} 2>&1 >/dev/null | grep 'cZxid';
53 echo '====> Chroot exists.';
56 {{- range $key, $value := $job.env }}
57 - name: {{ $key | upper | replace "." "_" }}
58 value: {{ $value | quote }}
61 {{ toYaml $job.resources | indent 12 }}