gcr.io 代码库

本文档简要介绍了 Artifact Registry gcr.io 代码库借助 gcr.io 代码库,Container Registry 用户可以将容器映像存储在 Artifact Registry 中,并支持对 Container Registry 使用的相同 gcr.io 网址的请求,从而维护其现有的 Google Cloud 基础架构。

托管在 Artifact Registry 上的 gcr.io 代码库是一项正式版功能,在弃用 Container Registry 后,这些代码库将继续正常运行。

如需改用 Artifact Registry 上的 gcr.io 代码库,请按照自动迁移到 Artifact Registry 中的说明操作。

有关 Container Registry 弃用的背景信息

之前未使用 Container Registry 的组织 2024 年 1 月 8 日有任何新的 gcr.io 代码库托管在 默认情况下使用 Artifact Registry。

之前未使用 Container Registry 的 Google Cloud 项目 2024 年 5 月 15 日在 Artifact Registry 上托管了任何新的 gcr.io 代码库。

对于在 2024 年 5 月 15 日之前执行过以下任一操作的项目,Container Registry 将在 2025 年 3 月 18 日之前保持可用状态:

  • 您已在项目中启用 Container Registry API。
  • 您已将映像推送到项目中的注册表主机。

如需详细了解 Container Registry 弃用事宜,请参阅 Container Registry 弃用

gcr.io 域名支持

Artifact Registry 支持向 gcr.io 中的 gcr.io 网域发送请求 与 Container Registry 对应的多区域位置中的代码库 托管位置

Container Registry 主机名 Artifact Registry 代码库位置 Artifact Registry 代码库名称
gcr.io 美国 gcr.io
asia.gcr.io asia asia.gcr.io
eu.gcr.io 欧洲 eu.gcr.io
us.gcr.io 美国 us.gcr.io

存储桶配置

在 Artifact Registry 中创建代码库时,Artifact Registry 不会在您的项目中创建相应的 Cloud Storage 存储桶。如果您有与存储桶直接交互的 Container Registry 自动化操作,则必须对其进行更新,以便对 Artifact Registry 代码库进行相应更改。

例如,如果您以编程方式为 Container Registry 的存储桶授予 Cloud Storage 权限,则必须更新该自动化操作,以便为托管 gcr.io 网域映像的 Artifact Registry 代码库授予 Artifact Registry 权限。

限制

Artifact Registry gcr.io 仓库存在以下限制:

  • 从 Container Registry 转换时,您无法将 Container Registry 主机映射到其他项目中的 Artifact Registry 代码库。
  • 每个 Container Registry 主机名仅映射到一个 位于同一个多区域位置的 Artifact Registry gcr.io 代码库。
  • gcr.io 代码库的名称是预定义的,您无法对其进行修改。

如果您需要更好地控制代码库的位置,可以改用 Artifact Registry pkg.dev 网域中的标准代码库。由于标准代码库不支持 gcr.io 网域,因此这种过渡方法需要对现有的自动化操作和工作流程进行更多更改。如需了解详情,请参阅选择转换选项 功能差异

后续步骤