添加迁移来源

在开始迁移之前,请先创建一个迁移来源,该来源代表您要从中进行迁移的来源平台。该来源将添加到您的迁移计划中。

本主题介绍如何为每个受支持的来源平台创建来源。

准备工作

来源命名要求

将迁移来源添加到 Migrate to Containers 中时,您需要为其分配一个名称。名称必须符合以下要求:

  • 最多包含 63 个字符。
  • 只能包含小写字母数字字符或“-”(连字符)。
  • 以字母数字字符开头。
  • 以字母数字字符结尾。

添加迁移来源

通过运行 migctl source create 命令或使用 Google Cloud Console 来定义要迁移的迁移来源。这会将来源说明添加到迁移计划中。

migctl

Compute Engine

  1. 按照配置服务帐号中的说明,创建一个服务帐号,以使用 Compute Enginee 作为迁移源,并下载 JSON 密钥文件。

  2. 使用该服务帐号创建来源:

    migctl source create ce my-ce-src --project my-project --json-key=m4a-ce-src.json

CRD

  1. 按照配置服务帐号中的说明,创建一个服务帐号,以使用 Compute Enginee 作为迁移源,并下载 JSON 密钥文件。

  2. 使用服务帐号创建名为 my-secret 的 Secret:

    kubectl create secret generic my-secret -n v2k-system --from-file=cloud-platform-service-account-key=m4a-ce-src.json
  3. 创建名为 my-source-provider.yamlSourceProvider 文件以定义迁移来源:

    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
  4. 应用此文件:

    kubectl apply -f my-source-provider.yaml

控制台

  1. 打开 Google Cloud 控制台中的 Migrate to Containers 页面。

    前往 Migrate to Containers 页面

  2. 点击来源标签页以显示包含可用来源的表。

  3. 点击添加来源

  4. 从下拉列表中选择已在其中安装 Migrate to Containers 组件的集群。

  5. 点击下一步

  6. 指定来源的名称,例如 my-ce-source1

  7. 来源类型设置为 Compute Engine

  8. 点击下一步

  9. 选择包含要迁移的虚拟机的项目。

  10. 选择服务帐号。您可以执行以下任一操作:

    1. 创建新的服务帐号。系统会提示您输入新服务帐号的名称。
    2. 如果您已按照创建将 Compute Engine 用作迁移来源的服务帐号中的说明创建了一个服务帐号,请使用该服务帐号。选择此选项后,系统会提示您输入与该服务帐号关联的 JSON 密钥文件的内容。
  11. 点击下一步

  12. 选择添加来源

此命令添加了从您指定的来源进行迁移所需的详细信息。您可以为来源指定一个名称,以便稍后在创建迁移本身时使用。

添加来源后,您的集群应该会获得一个以来源名称(此处为 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

控制台

  1. 打开 Google Cloud 控制台中的 Migrate to Containers 页面。

    前往 Migrate to Containers 页面

  2. 点击来源标签页以显示包含可用来源的表。

    VCENTER/MANAGER-ADDRESS 表中,指定 Migrate to VMs 管理服务器的地址。

删除来源

在验证迁移后的工作负载并对其进行测试以确保它正常运行后,您应该删除该迁移。删除迁移将释放该迁移使用的所有资源。如果您想要更改来源然后重新创建它,也可以删除来源。

migctl source delete my-ce-src

后续步骤