自 2023 年 5 月 15 日起,Container Registry 已被弃用,并已安排关停。Container Registry 已被 Artifact Registry 取代。
我们将分阶段停用 Container Registry:
- 自 2024 年 1 月 8 日起,在之前未使用过 Container Registry 的组织中,以及在不属于组织的项目中,所有新的
gcr.io
制品库都默认托管在 Artifact Registry 上。 2024 年 5 月 15 日之后,之前未使用 Container Registry 的 Google Cloud 项目将仅支持托管在 Artifact Registry 中的
gcr.io
制品库。此项变更会影响:
- 新创建的项目。
- 您尚未将映像推送到 Container Registry 的现有项目。
在之前未使用过 Container Registry 的项目中启用 Artifact Registry API 后,您可以在 Artifact Registry 中创建 gcr.io
代码库,Artifact Registry 会将针对 gcr.io
网域的请求重定向到相应的 Artifact Registry 代码库。
如果项目在 2024 年 5 月 15 日之前执行了以下任一操作,则仍可使用 Container Registry:
- 您已启用 Container Registry API。
- 您已将映像推送到项目中的注册表主机。
Container Registry 关闭
关机时间安排如下:
- 2025 年 3 月 18 日之后,将映像写入 Container Registry 将不可用。
- 2025 年 4 月 22 日之后,您将无法从 Container Registry 读取映像。无法访问 Container Registry 中的现有映像。
- 2025 年 5 月 22 日之后,Artifact Registry 将负责处理对
gcr.io
端点的所有请求。Container Registry 中任何尚未复制到 Artifact Registry 的现有映像都不会在 Artifact Registry 中显示。必须启用 Artifact Registry API 才能处理gcr.io
端点请求。
准备过渡到 Artifact Registry
根据您配置和使用 Container Registry 的方式,您可能需要执行一些配置步骤来准备一个新项目,以便成功处理对 gcr.io
网域的请求。例如,访问代码库的主账号必须具有适当的 Artifact Registry 角色或具有等效权限的角色。
我们推荐您采取以下行动:
请在 2024 年 5 月 15 日之前测试并验证现有的 Container Registry 工作流是否可与 Artifact Registry 搭配使用。您可以在测试项目中设置
gcr.io
网域支持,以确认现有的自动化操作以及与 Cloud Build、Google Kubernetes Engine 或 Cloud Run 函数等服务的集成是否按预期运行。如果出现问题,您可以将gcr.io
流量重定向回 Container Registry,并进行必要的更改以解决问题。将使用有效 Container Registry 的项目转换为 Artifact Registry 代码库。 请参阅从 Container Registry 转换,了解功能差异和转换选项。
准备好您目前未在使用的项目,但预计将来会设置注册库。请参阅为默认托管在 Artifact Registry 上的
gcr.io
做好准备。
使用我们的过渡工具
您可以使用以下工具查看哪些项目使用了 Container Registry、将映像从 Container Registry 复制到 Artifact Registry,以及自动将多个项目从 Container Registry 迁移到 Artifact Registry。
- 查看 Container Registry 用量。
- 使用我们的迁移工具将项目从 Container Registry 迁移到 Artifact Registry、复制映像,并选择首选的转换代码库类型。
- 使用自动迁移工具的复制功能、gcrane、Docker 或 gcloud CLI 将映像从 Container Registry 复制到 Artifact Registry。
我们将继续根据 Google Cloud 服务条款告知您服务的相关变更。