2015-06-03 3 views
2

Я пытаюсь настроить кластер Kubernetes на мою учетную запись AWS, используя сценарий установки , который поставляется в комплекте с источником кубернетов в kubernetes /cluster/kube-up.shГде установить ключ доступа aws/секретный ключ для kube-up.sh для правильной работы в Kubernetes (aws)

Но когда я побежал kube-up.sh я получаю следующее сообщение об ошибке:

pranjal:~/go/src/github.com/GoogleCloudPlatform/kubernetes/cluster$ ./kube-up.sh 
Starting cluster using os distro: ubuntu 
Starting cluster using provider: aws 
... calling verify-prereqs 
... calling kube-up 
Uploading to Amazon S3 
Creating kubernetes-staging-6b790c161af2b2c39939b542c73b775a 
make_bucket failed: s3://kubernetes-staging-6b790c161af2b2c39939b542c73b775 

Я уверен, что мой инструмент не может прочитать мой AWS Access Ключ и секрет. Я сохранил его в .aws/config. Я не уверен, где я должен установить его, чтобы он мог правильно читать и работать.

ответ

2

После небольшого поиска я выяснил решение проблемы.

Большая часть конфигурации AWS входит в файл config-default.sh. Однако нет возможности установить идентификатор ключа доступа, секретный ключ доступа (что может иметь определенный смысл, поскольку файл cluster/aws/config-default.sh является частью исходного кода, а учетные данные должны быть сохранены где-то в другом месте, при более безопасное место)

я понял после просмотра kubernetes/кластер/AWS/источник util.sh кода, который kubernetes фактически вызывает инструмент командной строки AWS внутри внести изменения в инфраструктуру AWS.

Так что, если инструмент командной строки AWS установлен и настроен правильно, он выполнит эту задачу.

После того, как я опубликовал следующую команду:

aws configure 

и ответил подсказки для ввода ID/Key он сохранил эти значения в этот файл:

~/.aws/credentials 

подробности см here

Это решало моя проблема и kube-up.sh работали отлично после того, как я это сделал.

0

Альтернатива для заполнения переменных окружения ... поместить следующие команды в файл хххого

export  AWS_ACCESS_KEY_ID=$(cat ${AWS_ACCOUNT_CONFIGDIR}/id) 
export AWS_SECRET_ACCESS_KEY=$(cat ${AWS_ACCOUNT_CONFIGDIR}/key) 

затем источник, файл до вызова kube-up.sh

source xxxxx 
kube-up.sh 

AWS первого вида при вышеуказанной паре env vars до зондирования

~/.aws/credentials 

, который я нахожу, делает его легким r для переключения между различными учетными записями aws

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