diff --git a/src/common/k8s-api/endpoints/cron-job.api.injectable.ts b/src/common/k8s-api/endpoints/cron-job.api.injectable.ts index a22909861e..252dcd624e 100644 --- a/src/common/k8s-api/endpoints/cron-job.api.injectable.ts +++ b/src/common/k8s-api/endpoints/cron-job.api.injectable.ts @@ -13,7 +13,12 @@ const cronJobApiInjectable = getInjectable({ instantiate: (di) => { assert(di.inject(storesAndApisCanBeCreatedInjectionToken), "cronJobApi is only available in certain environments"); - return new CronJobApi(); + return new CronJobApi({ + fallbackApiBases: [ + "/apis/batch/v1beta1/cronjobs", + ], + checkPreferredVersion: true, + }); }, injectionToken: kubeApiInjectionToken, diff --git a/src/common/k8s-api/endpoints/cron-job.api.ts b/src/common/k8s-api/endpoints/cron-job.api.ts index 131b632589..7dad6a857d 100644 --- a/src/common/k8s-api/endpoints/cron-job.api.ts +++ b/src/common/k8s-api/endpoints/cron-job.api.ts @@ -73,7 +73,7 @@ export class CronJob extends KubeObject< > { static readonly kind = "CronJob"; static readonly namespaced = true; - static readonly apiBase = "/apis/batch/v1beta1/cronjobs"; + static readonly apiBase = "/apis/batch/v1/cronjobs"; getSuspendFlag() { return (this.spec.suspend ?? false).toString();