在Google容器registry(GCR)中使用Google Container Engine(GKE)时出错

在Google Container Engine上设置我们的公司基础架构时,我试图将我们的Docker镜像放在Google Container Registry中。 当我尝试使用GCR上托pipe的映像启动部署时,我在kubernetes中获得了以下错误消息。

无法拉图像“gcr.io//portal:latest”:rpc错误:代码= 2 desc =错误:状态405试图拉仓库/门户:“v1registryAPI被禁用如果你没有明确地使用v1registryAPI,可能无法find您的v2映像。请validation您的映像是否可用,或者使用dockerd --disable-legacy-registry重试。请参阅https://cloud.google.com/container-registry/docs/support /弃用通知 “

错误同步pod,跳过:未能“StartContainer”为“门户”与ErrImagePull:“rpc错误:代码= 2 desc =错误:状态405试图拉仓库/门户:\”v1registryAPI被禁用。 如果您没有明确使用v1registryAPI,则可能无法find您的v2映像。 确认您的映像是可用的,或者用dockerd --disable-legacy-registry重试。 请参阅https://cloud.google.com/container-registry/docs/support/deprecation-notices \“”

我发现一些引用需要添加权限的服务帐户,我已经尝试过,但似乎没有工作,即使在我删除并重新创build它之前的环境工作。

我还find了一些参考,以确保您推送最新的docker版本的容器。 我使用最新的Docker CE下载完成了我所有的映像。

希望有什么build议可以导致这个错误。 谢谢!

所以,我发现了这个问题。 在将项目从“实验性”环境转移到生产环境中时,我将应用程序名称更改为应用程序。 而且我把它埋在了我的容器定义中,所以我使用了错误的URL来显示我的图像。

我向Google申请了一个更好的错误消息。