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