添加迁移来源
在开始迁移之前,请先创建一个迁移来源,该来源代表您要从中进行迁移的来源平台。该来源将添加到您的迁移计划中。
本主题介绍如何为每个受支持的来源平台创建来源。
准备工作
- 使用适合度评估工具确定工作负载是否适合迁移。
- 完成 Windows IIS 容器化前提条件。
- 为迁移 Windows IIS 应用配置 Cloud 集群。
- 安装 Migrate to Containers。
来源命名要求
将迁移来源添加到 Migrate to Containers 中时,您需要为其分配一个名称。名称必须符合以下要求:
- 最多包含 63 个字符。
- 只能包含小写字母数字字符或“-”(连字符)。
- 以字母数字字符开头。
- 以字母数字字符结尾。
添加迁移来源
通过运行 migctl source create
命令或使用 Google Cloud Console 来定义要迁移的迁移来源。这会将来源说明添加到迁移计划中。
migctl
Compute Engine
按照配置服务帐号中的说明,创建一个服务帐号,以使用 Compute Enginee 作为迁移源,并下载 JSON 密钥文件。
使用该服务帐号创建来源:
migctl source create ce my-ce-src --project my-project --json-key=m4a-ce-src.json
CRD
按照配置服务帐号中的说明,创建一个服务帐号,以使用 Compute Enginee 作为迁移源,并下载 JSON 密钥文件。
使用服务帐号创建名为
my-secret
的 Secret:kubectl create secret generic my-secret -n v2k-system --from-file=cloud-platform-service-account-key=m4a-ce-src.json
创建名为
my-source-provider.yaml
的 SourceProvider 文件以定义迁移来源:apiVersion: anthos-migrate.cloud.google.com/v1beta2 kind: SourceProvider metadata: name: my-ce-src spec: gce: project: my-project serviceAccount: secretRef: name: my-secret namespace: v2k-system
应用此文件:
kubectl apply -f my-source-provider.yaml
控制台
打开 Google Cloud 控制台中的 Migrate to Containers 页面。
点击来源标签页以显示包含可用来源的表。
点击添加来源。
从下拉列表中选择已在其中安装 Migrate to Containers 组件的集群。
点击下一步。
指定来源的名称,例如
my-ce-source1
。将来源类型设置为 Compute Engine。
点击下一步。
选择包含要迁移的虚拟机的项目。
选择服务帐号。您可以执行以下任一操作:
- 创建新的服务帐号。系统会提示您输入新服务帐号的名称。
- 如果您已按照创建将 Compute Engine 用作迁移来源的服务帐号中的说明创建了一个服务帐号,请使用该服务帐号。选择此选项后,系统会提示您输入与该服务帐号关联的 JSON 密钥文件的内容。
点击下一步。
选择添加来源。
此命令添加了从您指定的来源进行迁移所需的详细信息。您可以为来源指定一个名称,以便稍后在创建迁移本身时使用。
添加来源后,您的集群应该会获得一个以来源名称(此处为 my-vmware-src
)命名的新 SourceProvider:
kubectl get SourceProvider NAME STATE my-ce-src READY
查看来源列表
您可以使用 migctl source list
命令查看迁移来源列表,并使用该命令的输出来确认您已成功为自己的环境配置了迁移来源。
migctl
migctl source list NAME TYPE STATE PROJECT CLOUD-DETAILS CLOUD-EXTENSION VCENTER/MANAGER-ADDRESS my-vmware-src VMware READY my-project VMware my-cloud-extension 1.2.3.4
其中,VCENTER/MANAGER-ADDRESS
指定以下内容:
- 对于 Cloud 迁移,您的 Migrate to VMs 管理服务器的地址。
- 对于本地迁移,vCenter DNS 名称或 vCenter IP 地址。
如果来源未处于 READY
状态,您可以使用以下命令获取有关来源的更多信息,包括所有错误消息:
migctl source status my-vmware-src
控制台
打开 Google Cloud 控制台中的 Migrate to Containers 页面。
点击来源标签页以显示包含可用来源的表。
在
VCENTER/MANAGER-ADDRESS
表中,指定 Migrate to VMs 管理服务器的地址。
删除来源
在验证迁移后的工作负载并对其进行测试以确保它正常运行后,您应该删除该迁移。删除迁移将释放该迁移使用的所有资源。如果您想要更改来源然后重新创建它,也可以删除来源。
migctl source delete my-ce-src
后续步骤
- 创建迁移。