Amazon EKS:如何为工作节点配置 S3 访问?

jac*_*amm 6 amazon-s3 amazon-ec2 amazon-web-services amazon-vpc kubernetes

如何配置 EKS 集群以自动允许从工作程序节点访问 S3?

我已经按照入门指南设置了一个 EKS 集群并运行了示例留言簿应用程序。现在我想使用Snakemake在集群上运行生物信息学管道,这需要对工作节点进行 S3 访问。

我在 IAM 控制台中尝试了一些无效的方法:

  1. 向用于创建集群的 EKS 服务角色添加 AmazonS3FullAccess 权限。
  2. 创建具有 AmazonS3FullAccess 权限(以及其他权限)的 CloudFormation 角色,并将此角色分配给工作线程节点堆栈。
  3. 将 AmazonS3FullAccession 权限分配给我的用户账户(并将工作节点堆栈 IAM 角色留空——在这种情况下它应该使用我的用户账户权限)。

在所有这些情况下,工作节点没有 S3 访问权限(我 ssh 来检查)。有什么建议吗?

jac*_*amm 6

我终于能够让它工作了。

入门指南aws-auth-cm.yaml中,在“启动工作节点”步骤之后、运行命令之前,将必要的权限 (AmazonS3FullAccess) 添加到 所使用的 NodeInstanceRole kubectl apply -f aws-auth-cm.yaml