【问题标题】:Pull images from Kubernetes running on AWS with ECR pulls images from the wrong region in other account使用 ECR 从 AWS 上运行的 Kubernetes 拉取镜像会从其他账户中的错误区域拉取镜像
【发布时间】:2018-09-02 23:06:04
【问题描述】:

我在 AWS 上有使用 ECR 并从所有区域提取图像的 k8s 集群。这很好用。

但是当我尝试从其他帐户中提取图像时,他们会得到“没有这样的主机”。我按照这些说明到set iam permissions(和文档)。我没有得到许可被拒绝 - 我得到了这个:

Failed to pull image "<acc id>.dkr.ecr.ap-outheast-2.amazonaws.com/image:tag": 
rpc error: code = Unknown desc = Error response from daemon: 
Get https://<acc id>.dkr.ecr.ap-outheast-2.amazonaws.com/v1/_ping: 
dial tcp: lookup <acc id>.dkr.ecr.ap-outheast-2.amazonaws.com 
on 10.71.0.2:53: no such host

我的集群在 ap-southeast-1 中运行,IP 10.71.0.2:53 是 AWS 为 VPC 设置的默认 DNS

我也在尝试通过填充该区域的 ECR 来解决这个问题。但这似乎大错特错。

知道如何允许 ECR 从另一个区域拉取数据吗?

【问题讨论】:

    标签: amazon-web-services docker kubernetes amazon-ecs


    【解决方案1】:

    我认为您在 .dkr.ecr.ap-outheast-2.amazonaws.com/image:tag 中犯了简单的错字 - 这就是为什么您没有从 DNS 服务器收到这样的主机,只是尝试将 ap-outheast-2 替换为 ap-southeast-2。

    通常,如果您设置了 ECR IAM 权限,则该权限应作为 ECR 可访问/可路由作为 Internet 中的公共服务,并具有基于 IAM 的限制。

    【讨论】:

      猜你喜欢
      • 2021-12-23
      • 1970-01-01
      • 2016-11-11
      • 2018-10-26
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      • 2022-11-18
      相关资源
      最近更新 更多