kubevirt 简析

34 阅读1分钟
  1. 配额统一管理? 虚拟机放到pod里,vm 作为 pod,在k8s层面可以和 pod 统一管理(配额),调度。
  2. cgroup 能够限制 qemu kvm 的 vm 的资源么?
  3. kubevirt vm 不用桥接能否直接使用 ovs internal port?

3. kubevirt vm 不用桥接能否直接使用 ovs internal port?

重定向: 任何无法直接解决的问题,经过一次重定向都可以解决。

kubevirt vm 的桥接实际上利用了一种“重定向”的思路,pod 的网卡,被 bridge 桥接, 然后再经过一对儿veth-pair 将流量转发到虚拟机,同时还能基于 bridge 的 ip 实现一些 dhcp dns 的功能。

由于 k8s 要求 pod 内必须有一个 eth0 网卡,所以 eth0 网卡是不能直接给虚拟机的。

可以说是一举多得:

  1. 虚拟机可以不关注 pod 是什么类型的网卡,一律使用 veth-pair,简单。
  2. 虚拟机可以不用考虑 cni 是否具备 dhcp,一律使用 kubevirt 的 dhcp,简单。
  3. 只要能够被桥接,这个 pod 网卡无论是什么类型,kubevirt 都能用。