diff --git a/charts/pv-resizer/v0.1.0/templates/_helpers.tpl b/charts/pv-resizer/v0.1.0/templates/_helpers.tpl index 476a1e4..954205f 100644 --- a/charts/pv-resizer/v0.1.0/templates/_helpers.tpl +++ b/charts/pv-resizer/v0.1.0/templates/_helpers.tpl @@ -60,3 +60,15 @@ Create the name of the service account to use {{- default "default" .Values.serviceAccount.name }} {{- end }} {{- end }} + +{{/* +Select the CronJob API version supported by the target cluster. +Prefer batch/v1 and fall back to batch/v1beta1 for older Kubernetes versions. +*/}} +{{- define "pv-resizer.cronjob.apiVersion" -}} +{{- if semverCompare ">=1.21-0" .Capabilities.KubeVersion.Version -}} +batch/v1 +{{- else -}} +batch/v1beta1 +{{- end -}} +{{- end }} diff --git a/charts/pv-resizer/v0.1.0/templates/cronjob.yaml b/charts/pv-resizer/v0.1.0/templates/cronjob.yaml index 79692d4..c7ca9b4 100644 --- a/charts/pv-resizer/v0.1.0/templates/cronjob.yaml +++ b/charts/pv-resizer/v0.1.0/templates/cronjob.yaml @@ -1,4 +1,4 @@ -apiVersion: batch/v1beta1 +apiVersion: {{ include "pv-resizer.cronjob.apiVersion" . }} kind: CronJob metadata: name: {{ include "pv-resizer.fullname" . }}