【问题标题】:Cross account ECR access for kubernetes nodesKubernetes 节点的跨账户 ECR 访问
【发布时间】:2020-05-23 07:42:47
【问题描述】:

我需要一个涉及两个或多个 AWS 账户的拓扑:

  1. 我的生产帐户,我在其中将应用程序映像发布到 ECR,并将其他文件发布到 S3 存储桶
  2. 一个或多个客户帐户,其中有一个 EKS 集群,可分别从 ECR 和 S3 存储桶中提取图像和文件

出于显而易见的原因,它不想公开我的资源,因此我只需要为特定客户(帐号)启用访问权限

我想在一个地方管理我的客户,因此我想将所有这些资源启用到我将允许我的客户担任的特定角色(AWS 帐号列表)。

我遇到的问题是在 kubelet 领域,我找不到方法告诉我的 EKS 工作人员/kubelet 承担这个角色。可能吗?如果没有,如果我想在一个地方管理我的客户,我还有什么其他选择?

谢谢

【问题讨论】:

  • 你有没有找到任何解决方案。 AWS 搞砸了,看起来没有选项可以与另一个帐户或至少命名空间共享整个 ECR 私有注册表,管理单个存储库级别的权限非常困难,有 100 多个存储库..

标签: amazon-web-services amazon-iam amazon-eks kubelet amazon-ecr


【解决方案1】:

您可以将存储库策略添加到生产帐户中的 ECR 存储库,并允许您的客户帐户提取映像。您可以参考this 文档以获取分步说明以实现相同的目的。

【讨论】:

  • 我对这种方法有 2 个问题: 1. 如果我不能为多个存储库设置一个策略(我使用每个应用程序映像)。 2. 我还需要为 S3 存储桶设置策略
  • 如果您有 100 个 ecr 存储库,则此方法无法管理。
猜你喜欢
  • 2022-06-23
  • 2021-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-20
  • 2016-11-17
  • 2022-01-06
相关资源
最近更新 更多