将 Linux 系统容器部署到目标集群
本页介绍了如何准备集群以进行部署,以及如何使用 Skaffold 部署 Linux 系统容器。
从来源平台迁移工作负载后,您可以使用该流程生成的部署工件将迁移的工作负载容器部署到集群。
Skaffold 可处理用于构建、推送和部署应用的工作流。
准备工作
在部署工作负载之前,应先执行以下操作:
- 使用 Migrate to Containers 迁移工作负载。
- 检查生成部署文件。
- 创建了要部署工作负载的集群。如需了解详情,请参阅:
- 设置
kubectl
并连接到集群。
选择并设置 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
后续步骤
- 了解如何完成迁移后映像更新。