在AWS cloud 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 /簇/ 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}
答案 0 :(得分: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
答案 1 :(得分:0)
最后,我自己发现了这个问题......
某些AWS区域中的Kubernetes创建错误“请直接指定AWS_IMAGE(区域无法识别)”
由于Kubernetes无法识别某些区域,因此我们需要手动导出图像名称。
export AWS_IMAGE=ami-a39oi23