Как найти любую версию, поддерживаемую для создания альфа-кластера GKE? - PullRequest
0 голосов
/ 01 марта 2020

Я хотел бы создать альфа-кластер Google Kubernetes Engine (GKE) и столкнулся со следующими проблемами:

  • Согласно примечаниям к выпуску последняя альфа-версия 1.16.6-gke.4, однако gcloud beta container clusters create blablu --machine-type=n1-standard-2 --cluster-version=1.16.6-gke.4 --no-enable-stackdriver-kubernetes --no-enable-autoupgrade --preemptible --enable-kubernetes-alpha --quiet --enable-pod-security-policy завершается неудачно из-за ERROR: (gcloud.beta.container.clusters.create) ResponseError: code=400, message=Node version "1.16.6-gke.4" is unsupported.
  • Пропуск версии и указание --enable-kubernetes-alpha приводит к созданию кластера с версией 1.14.10-gke.17 - две основные версии из текущей версии 1.16.x версия, которая не имеет смысла.
  • Я попробовал около 20 версий 1.16.x-gke.y с разными значениями x и y в методе пробной ошибки, но безуспешно.

Я пробовал эти команды с gcloud, gcloud beta и gcloud alpha. Все команды gcloud alpha завершаются неудачно из-за ERROR: (gcloud.alpha.container.clusters.create) ResponseError: code=404, message=Method not found., который вообще не помогает.

Я создал 1.16 альфа-кластеров перед использованием версии, указанной в примечаниях к выпуску.

1 Ответ

2 голосов
/ 01 марта 2020

Хороший способ "проверить работоспособность" подобных вещей - использовать консоль и показать ей эквивалентную команду CLI. Я попытался воспроизвести вашу проблему, и команда Консоль выдаст следующее:

gcloud beta container clusters create ${CLUSTER} \
--project=${PROJECT} \
--region=${REGION} \
--release-channel="rapid" \

Где rapid == 1.16.5-gke.2

Даже если:

gcloud container get-server-config \
--project=${PROJECT} \
--region=${REGION}
Fetching server config for ...
defaultClusterVersion: 1.14.10-gke.17
defaultImageType: COS
validImageTypes:
- UBUNTU_CONTAINERD
- COS
- UBUNTU
- COS_CONTAINERD
validMasterVersions:
- 1.15.9-gke.9
- 1.15.9-gke.8
...
validNodeVersions:
- 1.15.9-gke.9
- 1.15.9-gke.8
...

Поэтому я думаю, что вам нужно использовать один из флагов --release-channel, чтобы получить версию, которую вы ищете.

NB Я знаю, что вы, вероятно, знаете, что разные регионы | зоны также ( время от времени) иметь другую доступную версию GKE.

...