docker - "Always Free"层中的 Google Container Registry(即使用区域 GS 存储桶)

标签 docker google-cloud-platform google-container-registry

我正在尝试确定是否可以在 Always Free GCP 层级中使用 Google Container Registry (GCR)。此层在 Google Cloud Storage (GCS) 中提供免费的 5GB 区域存储空间。免费套餐中不包含多区域存储桶。

GCR 定价等于图像使用的存储空间的定价。 The documentation说:

The default Cloud Storage class used for most Container Registry storage buckets is called Multi-Regional.

和:

To learn more about regional locations and their Cloud Storage classes, see Bucket Locations. You can also change the bucket's class.

这两个链接都指向 Google Storage 的文档,而不是专门针对 Google Container Registry 的文档。我尝试按照说明更改默认存储桶类,但“区域”选项被禁用。

我还尝试更改图片标签中的 GCR 域,结果如下:

  • gcr.io:创建Multi Regional bucket,无法更改为Regional
  • us.gcr.io:与gcr.io
  • 相同
  • us-east1.gcr.io:失败并显示消息 Invalid host name us-east1.gcr.io.

我了解到,过去可以“自带桶”去GCR,but that seems no longer possible .

综上所述,是否可以在始终免费层级内使用 GCR?

最佳答案

目前无法将 Google 云存储桶存储类别从 REGIONAL 更改为 MULTI_REGIONAL,反之亦然。通过 gsutil 从命令行甚至就是这种情况。

此外,如果存储桶是多区域的,则对象的存储类不能是 REGIONAL,反之亦然。但是,COLDLINENEARLINE 存储类可用于区域和多区域存储桶中的对象。

您只能通过 gsutil rewrite -s NEW_CLASS 更改对象的存储类别(但可以从 gsutil 或控制台更改存储桶的存储类别)。

因此,您应该能够创建具有 REGIONAL 类的存储桶并将其指定为 GCR 存储。

关于docker - "Always Free"层中的 Google Container Registry(即使用区域 GS 存储桶),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49544440/

相关文章:

python - Python-Docker容器无法连接到MariaDB-Docker容器

google-cloud-platform - 使用 Google Cloud SDK shell 运行 .sh 脚本

google-cloud-platform - 如何在 GCP 上设置射线项目自动缩放

google-cloud-platform - 我可以将云运行与自托管/私有(private) docker 镜像注册表一起使用吗?

node.js - 如何使用 HTTP API 从 gcr.io Docker Registry 列出图像和标签?

spring-boot - 微服务究竟是如何实现的?

ssl - Docker 注册表 --insecure-registry 不工作

docker - 如何通过 docker swarm 连接两台本地机器?

google-cloud-platform - Cloud Spanner 在不应该使用二级索引的情况下使用了二级索引

docker - 为什么 k8s.gcr.io/kube-proxy Docker 镜像 'work' 在多个架构上?