【问题标题】:Unable to pull image from gcr.io无法从 gcr.io 提取图像
【发布时间】:2015-11-18 05:59:21
【问题描述】:

我已经尝试运行 Hello Node tutorial 几天了,我终于弄清楚是什么阻止我看到该应用程序,但我不确定为什么会发生这种情况。

我查看了 Kubernetes 事件选项卡并一直看到此错误。

Failed to pull image "gcr.io/simpleapp-1073/hello-node": Error: image simpleapp-1073/hello-node:latest not found

simpleapp-1073 是我的PROJECT_ID

当我将 docker 镜像推送到公共 docker hub 并将我的镜像属性指向它时,一切终于开始工作了。

有什么技巧可以让私有容器注册表正常工作吗?

【问题讨论】:

  • 您的 Kubernetes 集群是否也在“simpleapp-1073”项目中运行?
  • 教程中提到 kubernetes master 是由 Google Container Engine 运行的,所以我不知道如何回答。 worker节点运行的实例在simpleapp-1073
  • 您删除了集群吗?
  • 是的,我一直在删除并重新创建集群以避免收费,因为它只是一个测试应用程序。这怎么会影响这个?如果有帮助,我只完成了一次“开始之前”部分。 cloud.google.com/container-engine/docs/before-you-begin
  • 在开始之前部分有一个步骤要求您运行“gcloud container clusters get-credentials CLUSTER_NAME”我很确定我在创建新集群后重新运行了它,即使它被命名为“hello-world”。这会影响 kubernetes 节点从 gci.io 中提取图像吗?

标签: google-kubernetes-engine google-container-registry


【解决方案1】:

我有类似的问题。使用 Google 注册表对本地 docker 进行身份验证有帮助:

gcloud docker -a

然后

sudo docker pull gcr.io/simpleapp-1073/hello-node

【讨论】:

  • 感谢您的帮助。不幸的是,唯一可行的方法是创建一个全新的项目。
【解决方案2】:

我创建了一个全新的项目并尝试了Hello Node tutorial 中的步骤,一切正常。我之前尝试使用的simpleapp-1073 是很久以前创建的,可能是大约一年前。也许这对这个问题有一些影响。我对这个解决方案很满意,因为我只是想启动并运行本教程。

【讨论】:

    【解决方案3】:

    我遇到了类似的问题,我得到了 ImagePullBackOff 我的 Pod 上的状态。

    我的解决方法是重新创建 kubernetes 集群并尝试再次部署,一切正常。

    我认为有些事情搞砸了,因为我在创建集群时使用的原始服务帐户被删除了,并创建了一个具有相同名称的新帐户,所以可能有一个隐藏 ID 附加到旧集群仍然在尝试使用不再存在的服务帐户。

    【讨论】:

    • 我通过 IAM Web 控制台/界面创建了原始服务帐户和替换服务帐户
    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 2018-01-12
    • 2020-04-06
    • 1970-01-01
    • 2017-05-14
    • 2018-09-05
    • 2018-11-29
    • 2021-09-19
    相关资源
    最近更新 更多