KubeVirt
KubeVirt 不是通过一个专门的低级容器运行时来处理虚拟化的,启动 QEMU/KVM 等虚拟化工作的核心逻辑,是由 virt-launcher 这个 Pod “接管”完成的。这也就是为什么说 KubeVirt 是 VM in Pod,也就是 VM 是在 Pod 里面的,这一点正好和 Kata 容器是相反的。
每一个 VM 对应 Pod 的一号进程是 virt-launcher,这个进程会负责虚拟机启动相关的工作。

virt-launcher 和 virt-handler 的交互:
两者基于 uds 进行通信。virt-handler 作为客户端,virt-launcher 作为服务端,通过这个来传递指令。virt-launcher 收到指令,借助 Pod 内的 libvirtd 拉起 QEMU/KVM 进程,虚拟机正式启动。
🗞️ Recent Posts