2015-07-07 8 views
0

Я устанавливаю kubernetes на AWS, однако получаю отказ в доступе при загрузке в ведра s3. Загрузка файлов на Amazon S3Установка Kubernetes

Ошибка клиента (AccessDenied) произошло при вызове операции GetBucketLocation: Access Denied +++ Балетмейстер сервера гудронов в S3 Хранение: kubernetes-артефакты - *****/разви

При вызове операции PutObjectAcl произошла ошибка клиента (AccessDenied): Access Denied

Я предоставил все необходимые разрешения для вышеупомянутого ковша. Может кто-то, пожалуйста, помогите мне в этом.

+0

изменить скрипт, который вы запускаете в начале, например #!/Bin/sh -ex и запустить скрипт. Он будет печатать каждую команду и сообщать вам команду, в которой она не работает. Если он зависит от другого файла .sh, добавьте в этот файл атрибут -ex и запустите его. –

+0

экспорт KUBERNETES_PROVIDER = aws; curl -sS https://get.k8s.io | bash Я выполняю вышеуказанную команду для установки кубернетов. Не знаете, где это изменить. – user2417975

ответ

0

Правильно ли настроен «aws» cli? Можете ли вы вручную загрузить вещи на S3?

Перед выполнением команд aws вам нужно запустить 'aws configure'.

См: http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html

+0

Спасибо, Брендон, Теперь мне удалось установить Кубернетес. Однако он ожидает инициализации кластера. Это будет постоянно проверять, доступен ли API для кубернетов. Это может зацикливаться навсегда, если во время запуска была обнаружена некоторая ошибка, которая не была удалена вверх. ................................................ .................................................. .................................................. .................................................. ............ Наряду с этим вы можете помочь при запуске пользовательского интерфейса. – user2417975

0

Пожалуйста, убедитесь, что AWS кли правильно установлен

  1. Если AWS кли установлен чек вы добавили свой ключ доступа и секретный ключ. Вы можете проверить это, выполнив команду AWS настройки и убедитесь, что доступ к & секретные ключи есть
  2. Проверьте ключи имеют надлежащее разрешение перечислить, createbucket, uploadtobucket и загрузить объекты

Foe подробнее о настройке kubernetes на AWS См: http://kubernetes.io/v1.0/docs/getting-started-guides/aws.html

0

Вы можете планировать использовать профиль экземпляра АМС, который помогает загрузить на S3 или выполнять какие-либо AWS-консоли операцию без явного указания идентификатора доступа и секрет.

В принципе, вы должны прикрепить роль AWS (которые имеют право разрешить загрузку на S3) в ваш экземпляр, используя профиль экземпляра при запуске экземпляра.

Хорошая практика использования профиля экземпляра, поскольку вы можете избежать жесткого кодирования идентификатора доступа и секретности в своей программе или переменной ENV. Это позволит избежать ошибок случайной загрузки вашего идентификатора доступа и секретности в Github или в другом месте.

0

Я установил kubernetes на AWS. Для аутентификации я использовал awscli.

Если вы используете linux, вы можете настроить конфигурацию AWS с помощью aws cli. Убедитесь, что в вашей системе установлен python-pip. Если нет, то [Для Debian]

1. $ sudo apt-get update 

2. $ sudo apt-get install python-pip 

3. $ sudo pip instal awscli 

4. $ aws configure 

Он будет просить Access Key Id, ключ безопасности доступа и области. Вы должны предоставить действительные ключи учетной записи, которые могут получить доступ к S3. Вы можете проверить роль IAM своего пользователя, чтобы узнать об услугах, к которым вы можете получить доступ.Проверьте соединение S3 с командой образца,

$ aws s3 ls 
0

У меня такая же ошибка при попытке создать кластер в AWS. Моя проблема заключалась в уровне доступа IAM к ключу доступа, который я использовал. Я добавил ниже разрешения для пользователя, которого я использовал, и смог успешно создать кластер.

1) AmazonEC2FullAccess 2) IAMFullAccess 3) AmazonS3FullAccess 4) AmazonRoute53FullAccess

-1
+0

Хотя это не похоже на [ответ только для ссылок, который будет удален] (https://stackoverflow.com/help/deleted-answers), ссылки на инструмент или библиотеку должны содержать конкретное объяснение того, как связанный ресурс применим к проблеме, и в идеале [также должны сопровождаться примечаниями об использовании или некоторым примером кода) (https://meta.stackoverflow.com/a/251605). Связывание с внешним учебником делает * not * подсчет для любого из них. –

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