为 Linux 配置处理集群

本主题介绍如何将 Google Cloud 上的 Google Kubernetes Engine (GKE)GKE Enterprise 集群设置为处理集群。您将使用处理集群生成迁移后的容器工件,并运行和监控迁移。

准备工作

在创建处理集群之前,您需要:

配置防火墙规则

如果您要从 Compute Engine 以外的源平台进行迁移,则需要为包含 GKE 集群(用于迁移工作负载)的子网创建两条防火墙规则。在 Google Cloud 控制台中添加以下防火墙规则。

类型 来源 目标 协议 端口
入站 VPN 子网或集群网络标记。例如,这可能是 fw-workload,如 Migrate to Virtual Machines 网络设置中所述。这适用于 GKE 集群节点。 Google Cloud 上的 Migrate to Virtual Machines Cloud Extensions 子网或 Cloud Extensions 节点网络标记。例如 fw-migration-cloud-extension,如 Migrate for Compute Engine 网络设置中所述。 iSCSI TCP/3260
入站 VPN 子网或集群网络标记。例如,这可能是 fw-workload,如 Migrate to Virtual Machines 网络设置中所述。这适用于 GKE 集群节点。

对于此规则或作为其他规则,您还可以将在 GKE 集群上配置的 Pod IP 地址范围添加为网络来源。

Google Cloud 上的 Migrate to Virtual Machines Manager 子网或网络标记。例如 fw-migration-manager,如 Migrate for Compute Engine 网络设置中所述。 HTTPS TCP/443

设置项目默认值

在开始之前,请确保您已执行以下任务:

  • 启用 Google Kubernetes Engine API。
  • 启用 Google Kubernetes Engine API
  • 如果您要使用 Google Cloud CLI 执行此任务,请安装初始化 gcloud CLI。 如果您之前安装了 gcloud CLI,请运行 gcloud components update 以获取最新版本。

为 Linux 工作负载创建集群

使用如下所示的命令创建区域级集群,以用作处理集群。请务必使用运行 Migrate to Containers 安装或通过共享 VPC 建立连接的 VPC。

Migrate to Containers 仅支持节点的特定操作系统。如果您的节点需要支持 XFS、CephFS 或 Debian 软件包,请使用 Ubuntu 节点映像。

您还可以使用 Google Cloud 控制台创建集群。

集群和 Compute Engine 来源简介

迁移来源表示将要迁移的来源平台。例如 VMware 或 Compute Engine。在迁移过程中,Migrate to Containers 会根据来源平台上运行的虚拟机创建磁盘映像的快照。

当来源平台为 Compute Engine 时,每 10 分钟最多只能截取某个特定磁盘的快照一次,每小时最多只能截取 6 次快照。为避免达到此上限,我们建议您在 Compute Engine 虚拟机所在的区域中创建集群。如果集群与虚拟机位于同一区域,Migrate to Containers 可以克隆磁盘,而不是创建快照,此流程更有效,会绕过快照限制。

如需了解详情,请参阅高效创建频繁的快照

创建集群

以下示例会创建一个简单的处理集群,可帮助您开始使用 Migrate to Containers。如需详细了解配置集群的不同方法,请参阅集群配置选项简介

如需了解更多高级网络配置选项,请参阅:

gcloud 命令提供了许多您可能需要设置的配置选项。其中包括选择节点机器类型、指定 --network--subnetwork 以及启用别名 IP 地址。如需了解详情,请参阅 gcloud container clusters create

  1. 创建集群:

    gcloud container clusters create cluster-name \
     --project project-name \
     --zone=gcp-zone \
     --num-nodes 1 \
     --machine-type "e2-standard-4" \
     --image-type "cos_containerd" \
     --network network \
     --subnetwork subnetwork \
     --tags="tag-value"
    

    修改命令示例中的参数以满足自己的需要。例如,将 project 设置为您的 Google Cloud 项目的名称,并将 zone 设置为您的计算区域

    我们建议使用“e2-standard-4”或更大的 machine-type

  2. 连接到该集群:

    gcloud container clusters get-credentials cluster-name \
     --zone gcp-zone --project project-name
    

在共享 VPC 上创建集群

通用环境使用共享 VPC 创建集群。使用共享 VPC 时,您可以将一个项目指定为宿主项目,并将其他项目(称为服务项目)关联到该宿主项目。

如需了解如何在共享 VPC 上创建集群,请参阅使用共享 VPC 设置集群

创建专用集群

利用专用集群,您可以将节点隔离,防止其与公共互联网之间建立入站和出站连接。由于节点仅具有内部 IP 地址,因此可以实现此隔离。

Migrate to Containers 支持使用专用集群,并自动选择始终开放的端口。因此,您无需向控制层面节点的防火墙规则添加端口号。

后续步骤