无法将 docker 图像推送到 gcp-cluster

Can't push the docker image to gcp-cluster

所以我做了一个基于tensorflow-servings和Kubernetes的教程。除了推送到集群的 docker 图像外,所有步骤都运行良好。

这是我试过的教程。 https://www.tensorflow.org/tfx/serving/serving_kubernetes

当我尝试推送 docker 图像时,出现了这样的错误,

我也尝试过创建具有作用域的集群。但是结果和上面一样。

我用来创建具有范围的集群的命令:

gcloud container clusters create resnet-serving-cluster --num-nodes 5 --scopes=storage-rw

那么这有什么问题呢?我是不是做错了什么???

可能有多种原因。

1) 我建议首先检查是否已授予完全 API 访问权限。

2) 更新 gcloud 组件 gcloud components update

3) 使用 gsutil 确保您有权写入存储桶:

$ gsutil acl get gs://<my-bucket>

您正在尝试将您的图像推送到您在 gcloud 上的私有注册表中。请验证您是否可以访问您的私有注册表:



gcloud container images list-tags gcr.io/"your-project"/"image"


关于 gcloud private registry 的所有信息您可以找到 here:

您可以找到其他有用的信息here
请注意:

By default, project Owners and Editors have push and pull permissions for that project's Container Registry bucket.
Project Viewers have pull permission only.

好的,找到答案了。我的项目 ID 和注册表名称不相等。我用提供我的项目 ID 的新注册表名称重新标记 docker 图像并推送它。有效。