Pod на Fargate из EKS не имеет доступа к AWS учетным данным по умолчанию - PullRequest
1 голос
/ 05 февраля 2020

Я пытаюсь запустить модуль на fargate от EKS, которому нужен доступ к s3 через клиент boto3 python, и я не могу понять, почему это происходит. Он отлично работает, когда запланировано на узле eks ec2.

botocore.exceptions.NoCredentialsError: Unable to locate credentials

У меня есть правильно настроенный профиль fargate, и я следовал этому руководству .

Кто-нибудь знает, почему учетные данные aws не входят в контекст этого модуля? Это как-то связано с ролью выполнения модуля?

1 Ответ

1 голос
/ 05 февраля 2020

У меня есть правильно настроенный профиль fargate, и я следовал этому руководству.

Это отличное начало, и оно обеспечит планирование ваших стручков в Fargate, а не в EC2.

Кто-нибудь знает, почему учетные данные aws не входят в контекст этого модуля? Это как-то связано с ролью выполнения модуля?

Не зная, что именно вы определили, невозможно устранить неполадки, но да, стоит проверить роль выполнения модуля для начала.

Однако, если вы хотите получить доступ к корзине S3 из вашего модуля, вам необходимо убедиться, что учетная запись службы модуля использует соответствующую политику. В прошлом году мы представили IRSA , который позволяет вам назначать наименьшие привилегии на уровне модуля и, если вы находитесь на Fargate, это путь к go. Итак, просмотрите и примените IRSA в соответствии с do c и сообщите, если что-то не работает, как ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...