K8s версии 1.21 Автопилот GKE - для версии "batch/v1" не зарегистрирован тип "CronJob"

У нас возникла проблема с установкой CronJob с помощью диаграммы Helm в кластере GKE Autopilot . (когда мы устанавливаем ту же диаграмму Helm в стандартном кластере GKE с той же версией GKE, установка работает отлично)

Версия GKE- 1.21.5-gke.1302

Мой CronJob.yaml:

      apiVersion: batch/v1
kind: CronJob
metadata:
  name: test01-chronjob

При использовании версии batch/v1beta1 :

[ВНИМАНИЕ] templates/test01.yaml: batch/v1beta1 CronJob устарел в версии 1.21+, недоступен в версии 1.25+; использовать пакет/v1 CronJob

При использовании версии batch/v1 :

W0125 15:08:32.558228 23300 warnings.go:70] Автопилот установил запросы ресурсов по умолчанию для пода namespace01/test01, поскольку запросы ресурсов не были указаны. См . http://g.co/gke/autopilot-defaults.

Ошибка: INSTALLATION FAILED: допуск webhook "workload-defaulter.common-webhooks.networking.gke.io" отклонил запрос: не зарегистрирован вид "CronJob" для версии "batch/v1" в схеме "pkg/runtime/scheme.go" :100"

Хотелось бы помощи :)

1 ответ

Извини за это. Эта проблема была исправлена ​​в GKE версии 1.21.9-gke.300 , которая в настоящее время доступна в каналах RAPID и REGULAR и в конечном итоге будет доступна в канале STABLE. Кластеры должны начать обновляться в течение следующих нескольких недель.

Вы можете проверить как версию по умолчанию, так и доступные версии для данного канала выпуска в каждом регионе, используя следующие команды:

версия по умолчанию для канала:

      gcloud container get-server-config --flatten="channels" --filter="channels.channel=${CHANNEL}" \
    --format="yaml(channels.channel,channels.defaultVersion)" --region ${REGION}

доступные версии для канала:

      gcloud container get-server-config --flatten="channels" --filter="channels.channel=${CHANNEL}" \
        --format="yaml(channels.channel,channels.validVersions)" --region ${REGION}

Замените ${CHANNEL} на один из RAPID,REGULAR,STABLE и ${REGION} на регион, в котором развернут ваш кластер.

Если вы хотите выполнить обновление до того, как ваши кластеры будут обновлены автоматически, вы можете сделать следующее, предполагая, что вы находитесь на БЫСТРОМ или ОБЫЧНОМ канале:

      gcloud container clusters upgrade ${CLUSTER_NAME} --master --cluster-version 1.21.9-gke.300

gcloud container clusters upgrade ${CLUSTER_NAME} --cluster-version 1.21.9-gke.300
Другие вопросы по тегам