×

您可以为实时迁移配置专用的辅助网络。专用网络最大限度地减少了实时迁移期间网络饱和对租户工作负载的影响。

为实时迁移配置专用辅助网络

要为实时迁移配置专用辅助网络,您必须首先使用 CLI 创建桥接网络附件定义 (NAD)。然后,将NetworkAttachmentDefinition 对象的名称添加到HyperConverged 自定义资源 (CR)。

先决条件
  • 您已安装 OpenShift CLI (oc)。

  • 您已以具有cluster-admin 角色的用户身份登录到集群。

  • 每个节点至少有两个网络接口卡 (NIC)。

  • 用于实时迁移的 NIC 连接到同一个 VLAN。

步骤
  1. 根据以下示例创建NetworkAttachmentDefinition清单

    示例配置文件
    apiVersion: "k8s.cni.cncf.io/v1"
    kind: NetworkAttachmentDefinition
    metadata:
      name: my-secondary-network (1)
      namespace: openshift-cnv
    spec:
      config: '{
        "cniVersion": "0.3.1",
        "name": "migration-bridge",
        "type": "macvlan",
        "master": "eth1", (2)
        "mode": "bridge",
        "ipam": {
          "type": "whereabouts", (3)
          "range": "10.200.5.0/24" (4)
        }
      }'
    1 指定NetworkAttachmentDefinition 对象的名称。
    2 指定用于实时迁移的 NIC 的名称。
    3 指定为 NAD 提供网络的 CNI 插件的名称。
    4 为辅助网络指定 IP 地址范围。此范围不得与主网络的 IP 地址重叠。
  2. 通过运行以下命令,在默认编辑器中打开HyperConverged CR

    oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
  3. NetworkAttachmentDefinition 对象的名称添加到HyperConverged CR 的spec.liveMigrationConfig 节。

    示例HyperConverged 清单
    apiVersion: hco.kubevirt.io/v1beta1
    kind: HyperConverged
    metadata:
      name: kubevirt-hyperconverged
    spec:
      liveMigrationConfig:
        completionTimeoutPerGiB: 800
        network: <network> (1)
        parallelMigrationsPerCluster: 5
        parallelOutboundMigrationsPerNode: 2
        progressTimeout: 150
    # ...
    1 指定要用于实时迁移的 Multus NetworkAttachmentDefinition 对象的名称。
  4. 保存更改并退出编辑器。virt-handler Pod 将重新启动并连接到辅助网络。

验证
  • 当运行虚拟机的节点进入维护模式时,VM 会自动迁移到集群中的另一个节点。您可以通过检查虚拟机实例 (VMI) 元数据中的目标 IP 地址来验证迁移是否通过辅助网络而不是默认 Pod 网络进行。

    $ oc get vmi <vmi_name> -o jsonpath='{.status.migrationState.targetNodeAddress}'

使用 Web 控制台选择专用网络

您可以使用 AWS 上的 Red Hat OpenShift 服务 Web 控制台选择用于实时迁移的专用网络。

先决条件
  • 您已为实时迁移配置了 Multus 网络。

  • 您已为网络创建了网络附件定义。

步骤
  1. 在 AWS 上的 Red Hat OpenShift 服务 Web 控制台中导航到**虚拟化 > 概述**。

  2. 单击**设置**选项卡,然后单击**实时迁移**。

  3. 从**实时迁移网络**列表中选择网络。