amazon-web-services - k8s - 无法提取图像....来自守护程序 : pull access denied for {private_repo}, 存储库的错误响应不存在

标签 amazon-web-services docker kubernetes amazon-ecr

收到此消息:

Failed to pull image....Error response from daemon: pull access denied for {private_repo}, the repository does not exist or may require 'docker login'
使用 AWS ECR BUT 部署新的 Helm 图后
  • 完整的私有(private) repo 路径是正确的,并且图像存在于 ECR 中,在 ReplicationController 中:private_repo/serviceXYZ:latest-develop
  • 其他使用相同存储库但不同路径的 pod 正在工作,例如:private_repo/serviceABC(他们最新的本地镜像已有几个月的历史,我们最近确实部署了它们,这告诉我我们没有在本地提取它们,而是直接从 ECR 提取)
  • ~/.docker/config.json显示已登录
  • 成功拉取的其他服务(没有 imagePullSecrets )没有 secret

  • 任何想法表示赞赏。

    最佳答案

    您需要对 ECR 进行身份验证才能提取图像。如果您还没有这样做,请关注 instructions here .基本上,您从 AWS 获得授权 token 以将其传递给 docker login . ECR 所需的账户是基于 IAM 的,与您本地的 Docker 账户不同。
    如果您已经这样做了,则 token 可能已过期。然后重新登录。
    您不必对其他 pod 执行此操作的原因可能是这些镜像已构建或拉到本地,因此 Docker 不必下载它(pod 的 imagePullPolicy 默认设置为 IfNotPresent) .

    关于amazon-web-services - k8s - 无法提取图像....来自守护程序 : pull access denied for {private_repo}, 存储库的错误响应不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62564888/

    相关文章:

    nginx - kubernetes 入口 Controller 说明

    mysql - 将空格作为 NULL 插入 MySQL

    amazon-web-services - 如果失败,Lambda 会重试该消息吗?

    postgresql - docker 容器 : Relation X doesn't exist in database

    mysql - 如何将正在运行的 docker 容器与 mysql 链接?

    kubernetes - Golang dep 无法解决依赖关系

    node.js - MongoDB 云部署 - 高 TTFB

    amazon-web-services - 如何在 AWS Cloudformation 模板输出上输出 Windows FQDN(主机名)?

    java - 在开发环境中通过docker启动playframework 2.7.2

    kubernetes - 尝试将加密的 AWS EFS 与 EKS 中的 efs-csi-node 连接时出现挂载错误