kubeVirt概览¶
研发背景¶
随着云时代的到来,各大企业纷纷将以往的传统业务转移至K8s集群通过容器化将业务逻辑跑起来,但同时背后的支持依然是靠着Openstack主打虚拟化,而近年OpenStack 的活跃度日趋下降,这也给各企业在虚拟机运行业务带来诸多不稳定性。
于是,后Kubernetes时代的虚拟机管理技术kubeVirt便逐渐崛起。kubeVirt是 Red Hat 开源的以容器方式运行虚拟机的项目,是基于kubernetes运行,利用k8s CRD为增加资源类型VirtualMachineInstance(VMI)
,使用CRD的方式是由于kubeVirt对虚拟机的管理不局限于pod管理接口。通过CRD机制,kubeVirt可以自定义额外的操作,来调整常规容器中不可用的行为。kubeVirt可以使用容器的image registry去创建虚拟机并提供VM生命周期管理。
研究内容¶
以下研究内容细分了几项供读者学习和参考。
快速了解¶
资源列表¶
kubeVirt资源分为以下几大类:
特性功能¶
kubeVirt具备以下特性功能:
- 节点管理
- 内存管理
- 构建管理
节点管理¶
内存/CPU管理¶
构建管理¶
Operators¶
源码分析¶
kubeVirt源码分析细分以下组件:
创建日期: 2023-08-10