我有两个用于暂存和生产的 Cloud Run Knative YAML 文件。我有两个用于暂存和生产的 GCP 项目以及两组工件注册表。
我使用简单的 zip 并像这样构建:
gcloud builds submit --tag us-east1-docker.pkg.dev/proj-a/repo-x/image-y:1.0
然后我编辑最后yaml
调整标签,然后重新部署:
gcloud run services replace staging.yaml
前几天这一切都在工作,我的登台和生产站点已经启动。刚才它也适用于我的生产项目。
我刚刚切换了项目使用gcloud config set core/project proj-b
,然后再次运行这两个命令,进行了必要的调整。
第一个命令成功;图像已构建,我可以在 Artifact Registry 中看到它。
但是第二个命令失败了:
将新配置应用于项目 [01234567890] 区域 [us-east1] 中的 Cloud Run 服务 [cloud-run-z]
X 正在部署... 未找到映像“us-east1-docker.pkg.dev/proj-a/repo-x/image-y:1.0”。
X 创建修订版... 未找到映像“us-east1-docker.pkg.dev/proj-a/repo-x/image-y:1.0”。
. 路由流量...
部署失败
错误:(gcloud.run.services.replace)找不到图像“us-east1-docker.pkg.dev/proj-a/repo-x/image-y:1.0”。
我可以看到图像,我已经将它在控制台中写入的 URL 粘贴到了我yaml
的位置,这在前几天可以正常工作。
为什么 Cloud Run 看不到我可以看到的图像?