0

在 AWS 云 ap-northeast-2 区域中创建 Kubernetes 集群会抛出“请直接指定 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/cluster/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}
4

2 回答 2

0

最后,我自己发现了这个问题......

在某些 AWS 区域创建 Kubernetes 时抛出错误“请直接指定 AWS_IMAGE(区域无法识别)”</p>

因为有些区域不被 Kubernetes 识别,所以我们需要手动导出镜像名称。

export AWS_IMAGE=ami-a39oi23
于 2016-07-14T12:23:30.377 回答
0

ap-northeast-2a 是区域而不是区域,亚太地区(首尔)的区域 id 是 ap-northeast-2。为了指定区域,您需要设置 AWS_S3_REGION 变量:

export AWS_S3_REGION=ap-northeast-2

AWS 的 Kubernetes 指南:http: //kubernetes.io/docs/getting-started-guides/aws/

每个区域都有多个独立的位置,称为可用区。Amazon EC2 使您能够将资源(例如实例和数据)放置在多个位置。除非您特别这样做,否则资源不会跨区域复制。

有关区域和可用区的更多详细信息:http: //docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html

于 2016-07-04T11:42:35.630 回答