将 Linux 系统容器部署到目标集群

本页介绍了如何准备集群以进行部署,以及如何使用 Skaffold 部署 Linux 系统容器。

从来源平台迁移工作负载后,您可以使用该流程生成的部署工件将迁移的工作负载容器部署到集群。

Skaffold 可处理用于构建、推送和部署应用的工作流。

准备工作

在部署工作负载之前,应先执行以下操作:

选择并设置 Docker 注册表

在部署过程中,您需要构建容器的 Docker 映像并将其上传到 Docker 注册表。

对于 Docker 注册表,您可以选择使用:

  • Artifact Registry

  • 支持基本身份验证的任何 Docker 注册表

建议的解决方案是在部署集群的同一项目中使用 Artifact Registry。默认情况下,GKE 可以访问该注册表。如需了解详情,请参阅与 GKE 集成的要求

如果您想使用私有 Docker 注册表,请了解如何配置注册表

使用 Skaffold 部署容器

skaffold.yaml 文件位于生成的工件的根文件夹中。如需了解如何修改 skaffold.yaml 文件,请参阅 Skaffold 文件参考文档

如需构建和部署容器,请从生成工件的根文件夹运行以下命令:

skaffold run -d REPOSITORY_PATH

REPOSITORY_PATH 替换为工件仓库的路径。例如 us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME

此命令会构建映像,将其上传到所选代码库,然后将其部署到默认集群。

如需在使用 Cloud Build 构建时运行 Skaffold,请使用以下命令:

skaffold run -d REPOSITORY_PATH -p cloudbuild

后续步骤