随着云原生技术从应用侧向数据中心和基础设施下沉,越来越多的企业开始使用 Kubernetes 和 KubeVirt 来运行虚拟化工作负载,实现在统一的控制平面同时管理虚拟机和容器。然而一方面虚拟机的使用场景和习惯都和容器有着显著的差异,另一方面新兴的容器网络并没有专门对虚拟化场景进行设计,功能的完备性和性能都与传统虚拟化网络存在较大差距。网络问题成为了云原生虚拟化的瓶颈所在。
Kube-OVN 由于使用了在传统虚拟化网络中得到广泛使用的 OVN/OVS,在开源后得到了很多 KubeVirt 用户的关注,一部分前沿的 KubeVirt 用户根据自己的使用场景进一步完善了 Kube-OVN 的网络能力。本文系统总结了 Kube-OVN 社区中针对 KubeVirt 优化的功能,可以帮助用户很好的解决云原生虚拟化面临的难题。
VM 固定地址
容器网络通常对地址是否固定不做要求,然而在 VM 的使用场景中,VM 的地址通常作为主要的访问方式,使用者通常要求 VM 的地址保持稳定,不能随着 VM 的启停,升级,迁移而发生变化。虚拟化的管理员通常也对地址的分配有着管控的需求,希望拥有指定 VM 地址的能力。
Kube-OVN 经过长时间的迭代目前支持了:
-
VM 创建时指定 IP,VM 生命周期内地址保持固定
-
VM 创建时随机地址分配,VM 生命周期内地址保持固定