添加迁移来源

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

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

准备工作

添加迁移来源

通过运行 migctl source create 命令或使用 Google Cloud Console 来定义要迁移的迁移源。

此过程添加了从您指定的来源(VMware、AWS、Azure、Compute Engine 或本地)迁移所需的详细信息。例如,对于 AWS 和 Azure 等平台,您需要提供在设置 Migrate for Compute Engine 时创建的 Cloud Details。

GKE migctl

Compute Engine

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

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

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

    其中,m4a-ce-src.json 指定服务帐号。

VMware

migctl source create vmware my-vmware-src --manager-address 1.2.3.4 --cloud-extension my-cloud-extension

系统会提示您输入 Migrate for Compute Engine 管理服务器的密码。

AWS

migctl source create aws my-aws-src --manager-address 1.2.3.4 --cloud-details cloud-details --cloud-extension cloud-extension

系统会提示您输入 Migrate for Compute Engine 管理服务器的密码。

Azure

migctl source create azure my-azure-src --manager-address 1.2.3.4 --cloud-details cloud-details --cloud-extension cloud-extension

系统会提示您输入 Migrate for Compute Engine 管理服务器的密码。

GKE On-Prem migctl

VMware

migctl source create local-vmware local-vmware-src --vc '1.2.3.4' --username 'admin' --password 'pass1'

其中:

  • --vc 指定 vCenter DNS 名称或 vCenter IP 地址。
  • --username--password 指定有权访问 vCenter 的用户的凭据。

CRD

  1. 创建 SourceProvider my-source-provider.yaml 文件以创建迁移来源:

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: my-ce-src
    spec:
      gce:
        project: my-project
    
  2. 如果您将 Compute Engine 用作迁移来源,请执行以下操作:

    1. 按照配置服务帐号中的说明,创建服务帐号并下载 JSON 密钥文件。

    2. 使用以下命令创建名为 my-secret 的 Secret:

      kubectl create secret generic my-secret -n v2k-system --from-file=gcp-sa=m4a-ce-src.json
    3. 在 SourceProvider 中添加 Secret:

      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
  3. 如果您要对 AWS、Azure 或 VMware 执行迁移,请执行以下操作:

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: migration-source-name
    spec:
      migrateForCE:
        management:
          address: manager-ip-address
          cloudDetails:
            platform: aws | azure | vmware
            name: Name of the source, as configured in Migrate for Compute Engine
          cloudExtension: ID or name of the Migrate for Anthos extension
          password:
            <-- Password for your Migrate for Compute Engine management server. --->
            secretRef:
              name: secret-name
              namespace: v2k-system
  4. 如果您要执行本地迁移,则必须以以下形式为 vCenter 凭据创建 Secret:

    kubectl create secret generic secret-vcenter -n v2k-system --from-literal='vc-password=pass1'

    然后纳入 secretRef

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: my-ce-src
    spec:
      localVmware:
        address: 1.2.3.4
        username: admin
        password:
          secretRef:
            name: secret-vcenter
            namespace: v2k-system
  5. 应用此文件:

    kubectl apply -f my-source-provider.yaml

控制台

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

    如果您未创建服务帐号,则可以在创建迁移来源时在下方的 Google Cloud Console 中创建。

  2. 在 Cloud Console 中打开 Migrate for Anthos 页面。

    转到 Migrate for Anthos 页面

  3. 点击添加来源

  4. 从下拉列表中选择已安装 Migrate for Anthos 组件的集群。

  5. 点击下一步

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

  7. 来源类型设置为 Compute Engine

  8. 点击下一步

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

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

    1. 创建新服务帐号系统会提示您输入新服务帐号的名称。
    2. 使用现有服务帐号选择此选项后,系统会提示您输入 m4a-ce-src.json 文件的内容。在编辑器中打开 m4a-ce-src.json,然后复制文件内容并将其粘贴到此处。
  11. 点击下一步

  12. 选择添加来源

添加来源后,您的集群应该会获得一个新的 SourceProvider,其名称为来源名称(此处为 my-vmware-src):

kubectl get SourceProvider
NAME                 STATE
my-vmware-src        CREATED

查看来源列表

您可以使用 migctl source list 命令或 Google Cloud Console 查看迁移来源列表,以确认您已成功使用迁移来源配置了环境。

migctl source list
NAME            TYPE    STATE   PROJECT     CLOUD-DETAILS   CLOUD-EXTENSION     VCENTER/MANAGER-ADDRESS
my-vmware-src   VMware  CREATED my-project  VMware          my-cloud-extension  1.2.3.4

其中,VCENTER/MANAGER-ADDRESS 指定以下内容:

  • 对于 Cloud 迁移,您的 Migrate for Compute Engine 管理服务器的地址。
  • 对于本地迁移,vCenter DNS 名称或 vCenter IP 地址。

如果来源未处于 CREATED 状态,您可以使用以下命令获取有关来源的更多信息,包括所有错误消息:

migctl source status my-vmware-src

删除来源

如果您要更改来源并重新创建,则可以使用 migctl source delete 删除该来源。例如,您可以运行以下命令:

migctl source delete my-vmware-src

后续步骤