Создание Kubernetes в AWS — регион ap-northeast-2 выдает ошибку Пожалуйста, укажите AWS_IMAGE напрямую (регион не распознан)

При создании кластера Kubernetes в регионе AWS cloud ap-northeast-2 выдается сообщение «Пожалуйста, укажите AWS_IMAGE напрямую (регион не распознан)».

Пробовал, установив зону "export KUBE_AWS_ZONE="ap-northeast-2a"". Но создать пока не получается.

[root@ip-172-31-29-160 cluster]# export KUBE_AWS_ZONE="ap-northeast-2a"
[root@ip-172-31-29-160 cluster]# ./kube-up.sh
*********************************************************
ZONE: ap-northeast-2a
REGION: ap-northeast-2
*********************************************************
... Starting cluster using provider: aws
... calling verify-prereqs
... calling kube-up
Starting cluster using os distro: vivid
Please specify AWS_IMAGE directly (region not recognized)
[root@ip-172-31-29-160 cluster]#

kubernetes/кластер/aws/config-default.sh

ZONE=${KUBE_AWS_ZONE:-ap-northeast-2a}
MASTER_SIZE=${MASTER_SIZE:-t2.large}
MINION_SIZE=${MINION_SIZE:-t2.large}
NUM_MINIONS=${NUM_MINIONS:-1}

person Prakash26790    schedule 04.07.2016    source источник


Ответы (2)


ap-northeast-2a — это зона, а не регион, идентификатор региона для Азиатско-Тихоокеанского региона (Сеул) — ap-northeast-2. Для того, чтобы указать регион, вам необходимо установить переменную AWS_S3_REGION:

export AWS_S3_REGION=ap-northeast-2

Руководство по Kubernetes для AWS: http://kubernetes.io/docs/getting-started-guides/aws/

В каждом регионе есть несколько изолированных местоположений, известных как зоны доступности. Amazon EC2 предоставляет вам возможность размещать ресурсы, такие как инстансы и данные, в нескольких местах. Ресурсы не реплицируются между регионами, если вы не сделаете это специально.

Подробнее о регионах и зонах доступности: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html

person ar-ms    schedule 04.07.2016
comment
На самом деле код kubernetes сам преобразует зону в регион, вырезая последнюю цифру (a). Например: если мы укажем, например, «export KUBE_AWS_ZONE=ap-northeast-2a», они обработали код для принятия региона, удалив последнюю цифру как ap-northeast-2. Поэтому я напечатал только ZONE: ap-northeast-2a. РЕГИОН: ap-северо-восток-2 - person Prakash26790; 04.07.2016

Наконец-то я сам нашел эту проблему.....

При создании Kubernetes в некоторых регионах AWS возникает ошибка «Пожалуйста, укажите AWS_IMAGE напрямую (регион не распознан)».

Поскольку некоторые регионы не распознаются Kubernetes, нам нужно вручную экспортировать имя образа.

export AWS_IMAGE=ami-a39oi23
person Prakash26790    schedule 14.07.2016