从 Google 容器注册表过渡到 Google Artifact 注册表,以便在 Google App Engine 上部署 Python 应用程序

问题描述 投票:0回答:1

我们在标准环境中使用 Google App Engine 部署 Python 应用程序。在我们的持续集成 (CI) 过程中,我们依靠一个命令

gcloud app deploy
来处理所有必要的任务,包括构建 Docker 映像并在部署之前将其推送到 Google 容器注册表。

但是,由于 Google ContainerRegistry 即将被弃用,我们正在探索显式配置 Google ArtifactRegistry 来存储 Docker 镜像的选项。这可行吗?

docker google-cloud-platform google-app-engine google-container-registry google-artifact-registry
1个回答
0
投票

由于 Google 容器注册表即将被弃用,因此我们正在探索显式配置 Google ArtifactRegistry 来存储 Docker 映像的选项。这可行吗?

我认为您可能不需要担心配置 Google Artifact Registry,如

James (Artifact Registry Engineer)
Stackoverflow 链接

中所述

宣布的更改不会影响当前正在使用 Container Registry 的任何项目。只有在 2024 年 5 月之前未使用 Container Registry 的项目才会受到影响,它们将自动使用 ArtifactRegistry for App Engine。

但是,如果您想为您的应用程序引擎应用程序配置 Google Artifact Registry,您可以按照以下步骤操作。

  1. 将图像复制到 ArtifactRegistry

  2. 启用将流量重定向到 ArtifactRegistry

此配置更改的完整文档和先决条件可在 Transition to ArtifactRegistry 获取。

作为向您提供的附加信息,ArtifactRegistry 允许您像容器注册表一样存储 Docker 容器映像。您可以使用 docker 注册表 API 以及常规 OnePlatform RestRPC API。

ArtifactRegistry 实现了 Docker 协议,以便您可以直接使用 Docker 客户端(包括 Docker 命令行工具)推送和拉取镜像。

注意: ArtifactRegistry 不支持 Docker 分块上传。一些容器镜像工具支持通过分块上传或单个整体上传来上传大型容器镜像。将容器镜像推送到 ArtifactRegistry 时,必须使用整体上传。

© www.soinside.com 2019 - 2024. All rights reserved.