2016-05-21 1 views
1

Я следую this guide, чтобы настроить Kubernetes на образ Ubuntu 14.04 на AWS.`aws: error: argument --область: ожидается один аргумент` при запуске Kubernetes на AWS

sudo apt-get update 
sudo apt-get install curl 
sudo apt-get install awscli 
aws configure # enter credentials, etc. 

# fix `locale` errors 
export LC_ALL=en_US.UTF-8 
export LANG=en_US.UTF-8 

export KUBE_AWS_ZONE=us-east-1b 
export NUM_NODES=2 
export MASTER_SIZE=t2.micro 
export NODE_SIZE=t2.micro 
export AWS_S3_BUCKET=my.s3.bucket.kube 
export AWS_S3_REGION=us-east-1b 
export INSTANCE_PREFIX=k8s 

export KUBERNETES_PROVIDER=aws 
curl -sS https://get.k8s.io | bash 

Это не удается, однако ...

[email protected]:~$ curl -sS https://get.k8s.io | bash 
Downloading kubernetes release v1.2.4 to /home/ubuntu/kubernetes.tar.gz 
--2016-05-21 17:01:20-- https://storage.googleapis.com/kubernetes-release/release/v1.2.4/kubernetes.tar.gz 
Resolving storage.googleapis.com (storage.googleapis.com)... 74.125.29.128, 2607:f8b0:400d:c03::80 
Connecting to storage.googleapis.com (storage.googleapis.com)|74.125.29.128|:443... connected. 
HTTP request sent, awaiting response... 200 OK 
Length: 496696744 (474M) [application/x-tar] 
Saving to: ‘kubernetes.tar.gz’ 

100%[======================================>] 496,696,744 57.4MB/s in 8.2s 

2016-05-21 17:01:29 (58.1 MB/s) - ‘kubernetes.tar.gz’ saved [496696744/496696744] 

Unpacking kubernetes release v1.2.4 
Creating a kubernetes on aws... 
... Starting cluster in us-east-1b using provider aws 
... calling verify-prereqs 
... calling kube-up 
Starting cluster using os distro: jessie 
Uploading to Amazon S3 
+++ Staging server tars to S3 Storage: my.s3.bucket.kube/devel 
usage: aws [options] <command> <subcommand> [parameters] 
aws: error: argument --region: expected one argument 

Я попытался редактирования cluster/aws/util.sh распечатать s3_bucket_location (после консультации с this question, и я получаю пустую строку. Я предполагаю, что именно поэтому он не ?

The docs сказать, что пустая строка для US East нормальная, но я попробовал изменить область (со всем остальным, оставаясь тем же), и я все равно получаю пустую строку.

Ведро s3 создается.

Любая помощь будет оценена по достоинству.

+2

Одна проблема может быть 'AWS_S3_REGION = мы-восток-1b'. 'us-east-1b' - зона доступности, а не регион. Вы должны просто использовать 'us-east-1'. –

+0

Спасибо за подсказку. Однако, когда я пытаюсь это сделать, я получаю «Сервис ec2 недоступен в регионе us-east-'. Как-то [последний символ удаляется] (https://github.com/kubernetes/kubernetes/blob/1eb221e96feadf0d54c987230406e8d732ddfd61/cluster/aws/util.sh#L97)? – user1953221

+0

Еще одна странность заключается в том, что 'aws s3api get-bucket-location -bucket $ AWS_S3_BUCKET' ничего не выводит при запуске из экземпляра Ubuntu, но печатает' {"LocationConstraint": null} '(который я предполагаю, это пустой вывод документация) при запуске с моей локальной машины OS X. Я не думаю, что это проблема аутентификации, поскольку 'aws s3 cp' отлично работает для загрузки материала в ведро из экземпляра Ubuntu, и обе машины имеют auth'd с одинаковыми учетными данными. – user1953221

ответ

1

Похоже, что вы получаете регион и зону путаницы.

Используйте команду ec2-describe-regions следующим образом, чтобы описать ваши регионы.

PROMPT> ec2-describe-regions 
REGION us-east-1 ec2.us-east-1.amazonaws.com 
REGION ap-northeast-1 ec2.ap-northeast-1.amazonaws.com 
REGION ap-southeast-1 ec2.ap-southeast-1.amazonaws.com 
.. 
Use the ec2-describe-availability-zones command as follows to describe your Availability Zones within the us-east-1 region. 

PROMPT> ec2-describe-availability-zones --region us-east-1 
AVAILABILITYZONE us-east-1a available us-east-1 
AVAILABILITYZONE us-east-1b available us-east-1 
AVAILABILITYZONE us-east-1c available us-east-1 
AVAILABILITYZONE us-east-1d available us-east-1 

обязательно использовать область в экспортном AWS_S3_REGION =

Смежные вопросы