繁体   English   中英

Amazon EKS (Fargate):应用程序无法加载 AWS 凭证

[英]Amazon EKS (Fargate): App can't load AWS Credentials

我已经按照此处描述的所有步骤操作,当我运行 exec 命令时,我看到了角色:

kubectl exec -n bn bn-query-service-deployment-7649b5cd45-fdptw env | grep AWS
AWS_ROLE_ARN=arn:aws:iam::1111111:role/eksctl-playground-addon-iamserviceaccount-bn-b-Role1-HSIN6D1SKE7T
AWS_WEB_IDENTITY_TOKEN_FILE=/var/run/secrets/eks.amazonaws.com/serviceaccount/token

但是我的容器仍然无法加载:

引起:com.amazonaws.SdkClientException:无法从链中的任何提供商加载 AWS 凭证:[EnvironmentVariableCredentialsProvider:无法从环境变量(AWS_ACCESS_KEY_ID(或 AWS_ACCESS_KEY)和 AWS_SECRET_KEY(或 AWS_SECRET_ACCESS_KEY))加载 AWS 凭证,SystemProperties:从 Java 系统属性(aws.accessKeyId 和 aws.secretKey)加载 AWS 凭证,com.amazonaws.auth.profile.ProfileCredentialsProvider@5ddeb7cb:配置文件不能为空,WebIdentityTokenCredentialsProvider:要使用承担角色配置文件 aws-java-sdk-sts模块必须在类路径上。,com.amazonaws.auth.EC2ContainerCredentialsProviderWrapper@33ecda92:无法从服务端点加载凭据]

我还应该检查什么? 我可能缺少什么?

我想到了。 我必须包含 aws-java-sdk-sts 模块:编译组:'com.amazonaws',名称:'aws-java-sdk-sts',版本:'1.11.699'

包括较新的 SDK 的 sts 模块不起作用:编译组:'software.amazon.awssdk',名称:'sts',版本:'2.10.40'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM