安装 Migrate for Anthos

本主题介绍如何在处理集群上安装 Migrate for Anthos。

处理集群是一个安装了 Migrate for Anthos 组件的 GKE 集群,您可以在将虚拟机部署到生产集群之前使用处理集群来迁移虚拟机。

按照本主题中的步骤操作,您将使用 migctl 命令行工具或 Google Cloud Console 在已创建的 GKE 集群上安装所需的 Migrate for Anthos 组件。

将迁移的虚拟机作为映像部署到生产集群后(假设不再需要处理集群),您可删除该处理集群。

关于 migctl

除了 Google Cloud Console 中的支持之外,Migrate for Anthos 还包含 migctl 命令行工具,您可以使用该工具执行迁移的所有相关操作:

准备工作

  • 满足迁移前提条件

    介绍迁移到在 Cloud 中或本地运行的集群以及安装 Migrate for Compute Engine 的前提条件。只有从 AWS 或 Azure 源进行迁移,或从 VMware 源迁移到在 Cloud 中运行的集群时,才需要 Migrate for Compute Engine。

  • 按照启用 Google 服务和配置服务帐号中的说明配置您的环境。

  • 配置处理集群

    这是一个专为使用 Migrate for Anthos 迁移虚拟机而创建的 GKE 集群。

  • 要使用 migctl 运行安装或卸载命令,最好对要在其上执行安装操作的集群拥有管理员权限。

安装 Migrate for Anthos

GKE migctl

使用 migctl 命令安装 Migrate for Anthos,并通过迁移所需的基础信息对其进行配置。

  1. 确保您已按照配置服务帐号中所述创建了用于访问 Container Registry 和 Cloud Storage 的服务帐号,并下载 JSON 密钥文件。

  2. 访问 Cloud Console 中的 GKE 菜单。

    访问 GKE 菜单

  3. 在集群列表中,找到要用作处理集群的集群,然后点击其连接按钮。

  4. 连接到集群对话框的命令行访问权限下,点击在 Cloud Shell 中运行,从而在 Cloud Shell 中运行连接命令。

    gcloud container clusters get-credentials my-cluster --zone us-central1-c --project my-project
    
  5. 通过在 Cloud Shell 中运行 migctl setup install 命令并指定安装服务帐号,为处理集群设置 Migrate for Anthos 组件:

    migctl setup install --json-key=m4a-install.json
    
  6. 通过运行 migctl doctor 命令验证 Migrate for Anthos 的安装情况。

    安装完成之前,您可能会看到如下所示的消息。如果这样,请等待几分钟,等安装完成后再运行 migctl doctor

    migctl doctor
    [!] Deployment
        validation job is in-progress
    

    以下示例输出中的对勾标记表示 Migrate for Anthos 已成功部署。

    migctl doctor
    [✓] Deployment
    

GKE On-Prem migctl

  1. 按照配置服务帐号中所述,创建用于访问 Container Registry 和 Cloud Storage 的服务帐号,并下载 JSON 密钥文件。
  2. 设置默认项目 ID
    gcloud config set project project-id
  3. 如果您使用的是区域级集群,请设置默认计算区域
    gcloud config set compute/zone compute-zone
  4. 如果您使用的是地区级集群,请设置默认计算地区
    gcloud config set compute/region compute-region
  5. 在管理员工作站上部署 migctl
    wget https://anthos-migrate-release.storage.googleapis.com/v1.5.0/linux/amd64/migctl
    sudo cp migctl /usr/local/bin/
    sudo chmod +x /usr/local/bin/migctl
    . <(migctl completion bash)
  6. 通过运行 migctl setup install 命令,在处理集群上设置 Migrate for Anthos 组件:
    migctl setup install --gkeop --json-key=m4a-install.json
    
  7. 通过运行 migctl doctor 命令验证 Migrate for Anthos 的安装情况。 安装完成之前,您可能会看到如下所示的消息。如果是这样,请等待几分钟,等安装完成后再运行“migctl doctor”。
    migctl doctor
    [!] Deployment
        validation job is in-progress
        
    以下示例输出中的对勾标记表示 Migrate for Anthos 已成功部署。
    migctl doctor
    [✓] Deployment
        

控制台

Google Cloud Console 可以通过生成必要的安装命令并在 Cloud Shell 中运行这些命令来帮助您完成安装过程。

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

    转到 Migrate for Anthos 页面

  2. 点击添加处理集群

  3. 从下拉列表中选择该集群。

  4. 在 Cloud Shell 中执行每个命令,以创建用于访问 Container Registry 和 Cloud Storage 的服务帐号并安装 Migrate for Anthos 组件。

  5. 使用最后一个 Cloud Shell 命令来监控安装状态。

    安装完成之前,您可能会看到如下所示的消息。如果是这样,请等待几分钟,等安装完成后再重新运行 migctl doctor

    migctl doctor
    [!] Deployment
       validation job is in-progress
    

    以下示例输出中的对勾标记表示 Migrate for Anthos 已成功部署。

    migctl doctor
    [✓] Deployment
    
  6. 安装成功后选择完成

安装选项

您可以创建多种大小和配置的集群。例如,您可能有一个包含多个节点池的集群。然后,将一个节点池用于处理迁移,一个节点池用于运行工作负载,另一个节点池用于其他操作。

默认情况下,所有集群节点上均安装了 Migrate for Anthos。如需控制 Migrate for Anthos 使用哪些节点,您可以使用 migctl setup install 命令的 --node-selectors--tolerations 选项:

  • --node-selectors LABEL1=VALUE1,LABEL2=VALUE2,...

    指定标签值对列表(以英文逗号分隔),用于确定 Migrate for Anthos 使用的节点。如需详细了解如何使用标签,请参阅创建和管理标签

  • --tolerations KEY1=VALUE1:EFFECT1,KEY2=VALUE2:EFFECT2,...

    指定与效果关联的键值对列表(以英文逗号分隔),共同指定“节点污点”。容忍设置意味着 pod 可以在由键值对和效果指定的节点污点上运行。

    如果省略 EFFECT 和/或 VALUE,则容忍设置将与 KEY,VALUE(对于任何 EFFECT)和/或 KEY(对于任何 VALUE:EFFECT)匹配污点。

    如需详细了解节点污点,请参阅使用节点污点控制调度

后续步骤