本文档简要介绍了 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 弃用相关背景信息
2024 年 1 月 8 日之前未使用 Container Registry 的组织默认在 Artifact Registry 上托管所有新的 gcr.io
制品库。
Google Cloud 在 2024 年 5 月 15 日之前未使用过 Container Registry 的项目在 Artifact Registry 上托管了任何新的 gcr.io
制品库。
对于在 2024 年 5 月 15 日之前执行过以下任一操作的项目,Container Registry 将在 2025 年 3 月 18 日之前保持可用状态:
- 您已在项目中启用 Container Registry API。
- 您已将映像推送到项目中的注册表主机。
如需详细了解 Container Registry 弃用事宜,请参阅 Container Registry 弃用。
gcr.io
网域支持
Artifact Registry 支持对与 Container Registry 主机位置对应的多区域位置中 gcr.io
代码库中的 gcr.io
网域的请求。
Container Registry 主机名 | Artifact Registry 仓库位置 | Artifact Registry 仓库名称 |
---|---|---|
gcr.io | us | gcr.io |
asia.gcr.io | asia | asia.gcr.io |
eu.gcr.io | europe | eu.gcr.io |
us.gcr.io | us | 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
代码库。由于 pkg.dev
代码库不支持 gcr.io
网域,因此采用这种过渡方法需要对现有自动化操作和工作流进行更多更改。如需了解功能差异,请参阅选择转换选项。
后续步骤
- 使用自动迁移工具改用
gcr.io
Artifact Registry 代码库。