blob: 8eb4ea3b1122a89da6cb5988448484bb2a2b7ff3 [file] [log] [blame]
gio3e1b96b2026-07-21 18:52:35 +04001{{- if and .Values.preUpgradeChecker.jobEnabled .Values.preUpgradeChecker.upgradeVersionCheck}}
2apiVersion: batch/v1
3kind: Job
4metadata:
5 annotations:
6 "helm.sh/hook": pre-upgrade
7 "helm.sh/hook-delete-policy": hook-succeeded,before-hook-creation,hook-failed
8 name: longhorn-pre-upgrade
9 namespace: {{ include "release_namespace" . }}
10 labels: {{- include "longhorn.labels" . | nindent 4 }}
11spec:
12 activeDeadlineSeconds: 900
13 backoffLimit: 1
14 template:
15 metadata:
16 name: longhorn-pre-upgrade
17 labels: {{- include "longhorn.labels" . | nindent 8 }}
18 spec:
19 containers:
20 - name: longhorn-pre-upgrade
21 image: {{ with (coalesce .Values.global.imageRegistry (include "registry_url" .) .Values.image.longhorn.manager.registry) }}{{ . }}/{{ end }}{{ .Values.image.longhorn.manager.repository }}:{{ .Values.image.longhorn.manager.tag }}
22 imagePullPolicy: {{ .Values.image.pullPolicy }}
23 securityContext:
24 privileged: true
25 command:
26 - longhorn-manager
27 - pre-upgrade
28 volumeMounts:
29 - name: proc
30 mountPath: /host/proc/
31 env:
32 - name: POD_NAMESPACE
33 valueFrom:
34 fieldRef:
35 fieldPath: metadata.namespace
36 volumes:
37 - name: proc
38 hostPath:
39 path: /proc/
40 restartPolicy: OnFailure
41 {{- with (coalesce .Values.global.imagePullSecrets .Values.privateRegistry.registrySecret) }}
42 imagePullSecrets:
43 {{- $imagePullSecrets := list }}
44 {{- if kindIs "string" . }}
45 {{- $imagePullSecrets = append $imagePullSecrets (dict "name" .) }}
46 {{- else }}
47 {{- range . }}
48 {{- if kindIs "string" . }}
49 {{- $imagePullSecrets = append $imagePullSecrets (dict "name" .) }}
50 {{- else }}
51 {{- $imagePullSecrets = append $imagePullSecrets . }}
52 {{- end }}
53 {{- end }}
54 {{- end }}
55 {{- toYaml $imagePullSecrets | nindent 8 }}
56 {{- end }}
57 serviceAccountName: longhorn-service-account
58 {{- if or .Values.global.tolerations .Values.longhornManager.tolerations .Values.global.cattle.windowsCluster.enabled }}
59 tolerations:
60 {{- if and .Values.global.cattle.windowsCluster.enabled .Values.global.cattle.windowsCluster.tolerations }}
61{{ toYaml .Values.global.cattle.windowsCluster.tolerations | indent 6 }}
62 {{- end }}
63 {{- if or .Values.global.tolerations .Values.longhornManager.tolerations }}
64{{ default .Values.global.tolerations .Values.longhornManager.tolerations | toYaml | indent 6 }}
65 {{- end }}
66 {{- end }}
67 {{- if or .Values.global.nodeSelector .Values.longhornManager.nodeSelector .Values.global.cattle.windowsCluster.enabled }}
68 nodeSelector:
69 {{- if and .Values.global.cattle.windowsCluster.enabled .Values.global.cattle.windowsCluster.nodeSelector }}
70{{ toYaml .Values.global.cattle.windowsCluster.nodeSelector | indent 8 }}
71 {{- end }}
72 {{- if or .Values.global.nodeSelector .Values.longhornManager.nodeSelector }}
73{{ default .Values.global.nodeSelector .Values.longhornManager.nodeSelector | toYaml | indent 8 }}
74 {{- end }}
75 {{- end }}
76{{- end }}