自 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 代码库。
Container Registry 仍然可用于 2024 年 5 月 15 日之前发生以下任一操作的项目:
- 您已启用 Container Registry API。
- 您已将一个映像推送到项目中的注册表主机。
Container Registry 关停
关停时间安排如下:
- 2025 年 3 月 18 日之后,无法将映像写入 Container Registry。
- 2025 年 4 月 22 日之后,您将无法再从 Container Registry 读取映像。Container Registry 中的现有映像映像无法访问。
- 2025 年 5 月 22 日之后,对
gcr.io
端点的所有请求均由 Artifact Registry 处理。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 Functions 等服务的集成是否按预期运行。如果出现问题,您可以将gcr.io
流量重新路由回 Container Registry,并进行必要的更改来解决问题。将使用活跃 Container Registry 的项目转换为 Artifact Registry 代码库。 如需了解功能差异和转换选项,请参阅从 Container 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 服务条款传达服务变更。