Skip to content

kubevirt 虚机热迁移

fanriming edited this page Sep 1, 2021 · 1 revision

kube-ovn 网络如何支持 kubevirt 虚机热迁移

  1. 默认网卡只用于热迁移,vm 网卡通过 multus-cni 附加;
  2. 如果需要为 vm 分配固定ip,可以使用 <attach>.<ns>.ovn.kubernetes.io/allow_live_migration 注解避免 ip 冲突错误;
  3. 如果使用 kubevirt dhcp 配置vm网络,需要解决默认路由的问题,我们可以通过 “..ovn.kubernetes.io/default_route” 注解选择默认路由网卡。
...
        ovn.kubernetes.io/logical_switch: monitor   # monitor 子网网卡用于后续监控扩展

        attachnet.default.ovn.kubernetes.io/allow_live_migration: 'true'   # allow_live_migration 则不做地址冲突检查
        attachnet.default.ovn.kubernetes.io/default_route: 'true'   # 为非默认网卡指定默认路由
        attachnet.default.ovn.kubernetes.io/ip_address: 10.18.0.200
        attachnet.default.ovn.kubernetes.io/logical_switch: net1
        attachnet.default.ovn.kubernetes.io/mac_address: '00:00:00:28:28:30'
...
          disks:
            - disk:
                bus: sata   # cloud-init 卷修改驱动为 sata
              name: cloud-init-volume
...
          interfaces:
            - bridge: {}
              name: attachnet
...
      networks:
        # 所有网卡都通过 multus 方式配置,不要设置 default 参数
        - multus:
            networkName: default/attachnet
          name: attachnet
...
Clone this wiki locally