执行迁移
如需开始迁移虚拟机,请使用能够执行以下操作的命令:生成目标容器工件,并使用您在安装 Migrate to Containers 中创建的处理集群提取这些工件。本主题介绍如何执行迁移来提取应用文件、设置和 Dockerfile。
完成此步骤后,您将能够执行以下操作:
- 使用迁移工件构建容器映像。
- 将映像部署到您的 GKE 集群。
准备工作
本主题假设您已经完成了以下操作:
执行迁移并生成工件
在处理虚拟机以进行迁移的过程中,使用 migctl migration generate-artifacts
命令或 GCP Console 生成目标容器工件。
migctl
migctl migration generate-artifacts my-migration
CRD
在创建迁移时,使用在 Migration yaml 中指定的名称获取 AppXGenerateArtifactsFlow 的名称:
kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system my-migration -o jsonpath={.status.migrationPlanRef.name}
创建 AppXGenerateArtifactsTask
my-generate.yaml
文件以定义生成工件任务。在此文件中,
migration
指定创建迁移时的迁移名称,flow
表示您在上一步中获得的迁移的AppxGenerateArtifactsFlow
:apiVersion: anthos-migrate.cloud.google.com/v1beta2 kind: AppXGenerateArtifactsTask metadata: name: my-migration-task namespace: v2k-system spec: migration: name: my-migration flow: name: appx-generateartifactsflow-my-migration
应用此文件:
kubectl apply -f my-generate.yaml
控制台
打开 Google Cloud 控制台中的 Migrate to Containers 页面。
点击迁移标签页以显示包含可用迁移的表。
在所需的迁移对应的行中,选择后续步骤下拉列表中的生成工件。
通过以下方式查看迁移状态:
查看迁移对应的行的状态列。
点击迁移名称。系统会打开迁移详情标签页。点击监控标签页以查看状态详情,或点击事件标签页以查看迁移事件。
在为 Tomcat 工作负载生成工件时,Migrate to Containers 会写入工件,然后将其上传到 Cloud Storage 存储桶。工件目录文件包含:
- Dockerfile - 用于为迁移后的虚拟机构建映像的 Dockerfile。
deployment_spec.yaml
- 用于配置工作负载的 YAML 文件。您可以将
kubectl apply
与此文件搭配使用,将工作负载部署到集群(例如生产集群或测试集群)。从来源中提取并供 Dockerfile 使用的目录和文件。
后续步骤
Linux
迁移
部署
- 查看生成的工件。
- 配置日志记录功能。
- 装载外部卷。
- 将工作负载部署到目标集群。
- 部署迁移后的虚拟机。
- 监控迁移后的工作负载。
- 测试迁移应用并验证迁移。
Windows
迁移
部署
- 将工作负载部署到目标集群。
- 部署迁移后的虚拟机。
- 监控迁移后的工作负载。
- 测试迁移应用并验证迁移。
Tomcat
迁移
部署
- 将工作负载部署到目标集群。
- 部署迁移后的虚拟机。
- 监控迁移后的工作负载。
- 测试迁移应用并验证迁移。
WebSphere(正式发布前)
迁移
部署
- 将工作负载部署到目标集群。
- 部署迁移后的虚拟机。
- 监控迁移后的工作负载。
- 测试迁移应用并验证迁移。