12.7. 配置实时迁移策略
您可以使用实时迁移策略为指定虚拟机实例 (VMI) 组定义不同的迁移配置。
实时迁移策略只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
要使用 Web 控制台配置实时迁移策略,请参阅 MigrationPolicies 页面文档。
12.7.1. 使用命令行配置实时迁移策略
使用 MigrationPolicy
自定义资源定义 (CRD) 为一个或多个所选虚拟机实例 (VMI) 定义迁移策略。
您可以使用以下任一组合指定 VMI 组:
-
虚拟机实例标签,如
size
,os
,gpu
, 和其他 VMI 标签。 -
命名空间标签,如
priority
,bandwidth
,hpc-workload
, 和其他命名空间标签。
要使策略应用到特定 VMI 组,VMI 组的所有标签都必须与策略中的标签匹配。
如果多个实时迁移策略应用到 VMI,则具有最高匹配标签的策略会优先使用。如果有多个策略满足此条件,策略会按照字典的顺序匹配标签键,第一个有最高的优先级。
流程
为指定 VMI 组创建一个
MigrationPolicy
CRD。以下示例 YAML 使用标签hpc-workloads:true
,xyz-workloads-type: ""
,workload-type: db
, 和operating-system: ""
配置组:apiVersion: migrations.kubevirt.io/v1beta1 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: ""