部署 Linux 应用容器
本页介绍了如何准备集群以进行部署,以及如何使用 Skaffold 部署 Linux 应用容器。
Skaffold 可处理构建、推送和部署应用的工作流。Linux、Tomcat、WebSphere、JBoss、Apache 和 WordPress 默认支持 Skaffold 工件创建。
如果您使用 Cloud Shell,则 Skaffold 已安装。如果您需要安装 Skaffold,请参阅安装 Skaffold。
准备工作
- 完成迁移并获得生成的工件。
- 创建要部署工作负载的集群。如需了解详情,请参阅:
- 设置
kubectl
并连接到集群。
选择并设置 Docker 注册表
在部署过程中,您需要构建容器的 Docker 映像并将其上传到 Docker 注册表。
对于 Docker 注册表,您可以选择使用:
Artifact Registry
支持基本身份验证的任何 Docker 注册表
建议的解决方案是在部署集群的同一项目中使用 Artifact Registry。默认情况下,GKE 可以访问该注册表。如需了解详情,请参阅与 GKE 集成的要求。
如果您想使用私有 Docker 注册表,请了解如何配置注册表。
将 Skaffold 与基于 Linux 的工作负载搭配使用
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
后续步骤
- 了解如何监控迁移后的工作负载。