同KubeVirt类似,著名的云技术公司Mirantis也推出了面向Kubernets的虚拟机管理插件。众所周知,Mirantis最近在从Openstack 平台向Kubernetes平台全面转型,而Virtlet就是一个非常好的体现。话说目前整个互联网都有这个趋势。

那Virtlet究竟是什么?

首先,它是K8S的一个插件,CRI接口兼容的插件。

其次,通过这个插件,我们可以连接libvirt接口以实现对qcow2为镜像的虚拟机操作。

说到这里,你也许会发现,这不就是另一个Kubevirt么?那我们就来看看它们不一样的地方。

第三,Virtlet的CSI(容器存储接口)有限,目前只支持Flexvolume驱动.

第四,作用以商用为目的的实现,更倾向于网络功能NFV的实现,Virtlet控制的虚拟机更易于配置SRIOV,而且Mirantis也加强了对于安全以及容灾的实现,当然因为只是为Mirantis自有的云平台机制实现的,在公有云环境中我们需要额外的配置设置。

第五,在windows虚机支持方面Virtlet相对要好一些

 

https://github.com/Mirantis/virtlet/blob/master/docs/architecture.md
https://github.com/Mirantis/virtlet/blob/master/docs/architecture.md

 

上图让我们对Virtlet的架构一目了然

1. 通过CRI Proxy Server来实现对docker以及VM的控制切换

2. 通过Virtlet Process来实现对虚机的具体控制

3. 通过一个vmwrapper,复用libvirt来实现对KVM以及QEMU的最终控制

4. 额外的tapmanager来加强对网络的控制,也就是前面所说的NFV优势。

Enjoy, and have a lot of fun!

 

这里只是作简要客观的介述,不含有任何商用广告成分,:-)  好与坏请参考自己的应用场景以及实际应用体验。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐