12.7. 配置实时迁移策略

您可以使用实时迁移策略为指定虚拟机实例 (VMI) 组定义不同的迁移配置。

重要

实时迁移策略只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围

要使用 Web 控制台配置实时迁移策略,请参阅 MigrationPolicies 页面文档

12.7.1. 使用命令行配置实时迁移策略

使用 MigrationPolicy 自定义资源定义 (CRD) 为一个或多个所选虚拟机实例 (VMI) 定义迁移策略。

您可以使用以下任一组合指定 VMI 组:

  • 虚拟机实例标签,如 size, os, gpu, 和其他 VMI 标签。
  • 命名空间标签,如 priority, bandwidth, hpc-workload, 和其他命名空间标签。

要使策略应用到特定 VMI 组,VMI 组的所有标签都必须与策略中的标签匹配。

注意

如果多个实时迁移策略应用到 VMI,则具有最高匹配标签的策略会优先使用。如果有多个策略满足此条件,策略会按照字典的顺序匹配标签键,第一个有最高的优先级。

流程

  1. 为指定 VMI 组创建一个 MigrationPolicy CRD。以下示例 YAML 使用标签 hpc-workloads:true,xyz-workloads-type: "", workload-type: db, 和 operating-system: "" 配置组:

    apiVersion: migrations.kubevirt.io/v1alpha1
    kind: MigrationPolicy
    metadata:
      name: my-awesome-policy
    spec:
      # Migration Configuration
      allowAutoConverge: true
      bandwidthPerMigration: 217Ki
      completionTimeoutPerGiB: 23
      allowPostCopy: false
    
      # Matching to VMIs
      selectors:
        namespaceSelector: 1
          hpc-workloads: "True"
          xyz-workloads-type: ""
        virtualMachineInstanceSelector: 2
          workload-type: "db"
          operating-system: ""
    1
    使用 namespaceSelector 使用命名空间标签定义 VMI 组。
    2
    使用 virtualMachineInstanceSelector 使用 VMI 标签定义一组 VMI。