我在谷歌云上创建了应用程序图像,并在尝试浏览谷歌云外壳时出现以下错误:
08db9ff34fc6: Pushing [==================================================>] 73.38 MB
5313937c4c49: Pushing [==========================================> ] 62.36 MB/73.37 MB
162f935b1198: Pushing [==========================> ] 84.09 MB/155.9 MB
dcf909146faa: Pushing [==================================================>] 6.787 MB
23b9c7b43573: Pushing [==================================================>] 4.23 MB
**denied: Unable to determine the upload's size.**
我在寻找解决方案时努力尝试,但没有找到一个。请帮忙。
答案 0 :(得分:1)
有同样的问题。您能否尝试拉出您在此处配置的另一张图片:
docker pull gcr.io/...
对我来说,它最初以AccessDenied
失败。
要修复此问题,我转到了Google Cloud UI界面中的存储浏览器:
https://console.cloud.google.com/storage/browser
转到artifacts.<project-name>.appspot.com
存储桶,并授予您自己的存储访问权限。然后成功了
答案 1 :(得分:1)
我遇到了这个问题,因为容器注册表一直在工作。
我们已将注册表设置为私有,然后转到存储级别,并添加了来自客户组织的身份作为Storage Viewer。我们将权限粒度从对象级策略更改为存储桶级策略,以简化权限管理。
设置存储桶级策略是错误的
将权限粒度恢复为对象级别可以解决此问题。
更新:以下是Daniel Hasegan的答案。只要访问存储桶的任何帐户都具有必要的正确推入或拉出权限,就可以启用存储桶级权限。如果您在Google Kubernetes Engine上运行,则必须确保运行群集节点的服务帐户至少具有“存储对象查看器”权限,否则您的pod将会失败,并出现ImagePullBackoff错误。