2016-02-27 7 views
1

Загруженные Kubernetes 1.1.8 от:NoSuchBucket ошибка при запуске Kubernetes на AWS

https://github.com/kubernetes/kubernetes/releases/download/v1.1.8/kubernetes.tar.gz

Далее следуют инструкции по адресу:

https://github.com/kubernetes/kubernetes/blob/master/docs/getting-started-guides/aws.md

И получил следующее сообщение об ошибке:

kubernetes-1.1.8 > ./kubernetes/cluster/kube-up.sh 
... Starting cluster using provider: aws 
... calling verify-prereqs 
... calling kube-up 
Starting cluster using os distro: vivid 
Uploading to Amazon S3 
Creating kubernetes-staging-0eaf81fbc51209dd47c13b6d8b424149 
make_bucket: s3://kubernetes-staging-0eaf81fbc51209dd47c13b6d8b424149/ 

A client error (NoSuchBucket) occurred when calling the GetBucketLocation operation: The specified bucket does not exist 
+++ Staging server tars to S3 Storage: kubernetes-staging-0eaf81fbc51209dd47c13b6d8b424149/devel 
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters] 
To see help text, you can run: 

    aws help 
    aws <command> help 
    aws <command> <subcommand> help 
aws: error: argument --region: expected one argument 

AWS Console showe d, что ведро было создано, но было пустым.

+0

Это происходит каждый раз или только изредка? –

+0

Я вижу, что это все еще происходит только после успешного kube-up.sh поверх aws с использованием Kubernetes v1.3.0, где я затем переключаю aws-учетные записи, чтобы его $ (aws ecr get-login) успешно входил в систему, тогда этот второй kube-up.sh даст выше ошибки ... однако при повторном вызове kube-up.sh с уникальным значением env var AWS_S3_BUCKET все хорошо –

ответ

3

Это, вероятно, проблема региона; Я предполагаю, что ведро создано в другом регионе, чем Кубернетес пытается получить доступ. Похоже АМС инструмент CmdLine запутался о регионе: aws: error: argument --region: expected one argument

Когда он не может определить область, то по умолчанию один из нас регионов.

EDIT: синхронизация S3 запускается по сценарию cluster/aws/util.sh. Выполненная команда: aws s3 sync --region ${s3_bucket_location} --exact-timestamps ${local_dir} "s3://${AWS_S3_BUCKET}/${staging_path}/".

Вы можете добавить echo ${s3_bucket_location} перед строкой выше. Он должен предоставить вам больше информации о том, к чему относится регион.

+0

Похоже, что это проблема, которая в конечном итоге соответствует требованиям AWS, как описано в https://github.com/kubernetes/kubernetes/ вопросы/22106. Я попытался снова, и это сработало. –

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