【问题标题】:Google Container Registry in "Always Free" tier (i.e. using a Regional GS bucket)“始终免费”层级的 Google Container Registry(即使用区域 GS 存储桶)
【发布时间】:2018-09-07 17:24:12
【问题描述】:

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

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

大多数 Container Registry 存储桶使用的默认 Cloud Storage 类称为 Multi-Regional。

和:

要详细了解区域位置及其 Cloud Storage 类别,请参阅 Bucket Locations。你也可以change the bucket's class

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

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

  • gcr.io:创建多区域存储桶,无法更改为区域
  • us.gcr.io:同gcr.io
  • us-east1.gcr.io:失败并显示消息Invalid host name us-east1.gcr.io.

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

综上所述,是否可以在 Always Free 层中使用 GCR?

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 关于指定我自己创建的存储桶作为 GCR 存储,它是 does not seem to be possible anymore。还是我错过了什么?
    • 是的,这是因为 Docker Registry v1 API 已被弃用,而 v2 具有不同的格式。您只能使用文档中列出的私有注册表名称。 cloud.google.com/container-registry/docs/…
    • pricing page 上的文档具有误导性。 “Cloud Run 仅对您使用的资源收费,四舍五入到最接近的 100 毫秒。请注意,这些资源中的每一个都有免费配额。”不完全正确。我为此页面提交了反馈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 2020-02-08
    相关资源
    最近更新 更多