虚拟化管理
对于使用基于虚拟机架构的企业而言,如果要向基于 Kubernetes 和容器架构转型,不可避免要进行应用改造。可受限于业务持续在线,或开发习惯一时难以改变等原因,企业往往无法在短时间内彻底脱离虚拟化架构。因此,一个可以在同一个平台,统一配置、管理和控制容器资源与虚拟机资源的解决方案就显得尤为重要。
为此,平台集成了开源项目 kubevirt,通过使用容器化的方式运行虚拟机项目,利用 Kubernetes CRD 增加资源类型 VirtualMachineInstance(VMI),使用容器的 Image Registry 去创建虚拟机并提供生命周期管理。
基于开源组件 KubeVirt 实现的虚拟机(VMI,VirtualMachineInstance)方案,可更容易、更快速地创建容器化的虚拟机,并运行虚拟化应用。
为了项目人员能在容器平台中完整使用虚拟化功能,平台管理员需分别进行以下操作以准备虚拟化环境。
平台支持按集群展示虚拟机列表,方便平台管理员快速定位虚拟机所在命名空间、完成虚拟机扩容或排障等操作,以提升运维效率。
管理自建的虚拟机镜像,方便开发人员快速创建已有业务的虚拟机,便于业务系统的迁移。
配置物理服务器节点,使其支持创建搭载 SR-IOV(单根 I/O 虚拟化,Single Root I/O Virtualization)网卡的虚拟机,并将其加入 Kubernetes 集群成为集群节点。
修复虚拟机在某些场景中无法正常启动的情况。
该功能用于导出虚拟机的系统镜像,并将其上传到对象存储中,以便将对象存储中的文件作为源添加到平台的虚拟机镜像中。
虚拟机克隆是指创建一个虚拟机当前时间点的副本,克隆的虚拟机包含原始虚拟机的所有配置、操作系统、应用程序和数据。
节点正常关机情况下的虚拟机 Pod 迁移及节点异常宕机恢复方案。
虚拟机热迁移技术允许在不关闭或中断虚拟机的情况下,将虚拟机从一台物理服务器移动到另一台物理服务器上。
虚拟机物理 GPU 直通是指在虚拟化环境中,将实际的图形处理单元(GPU)直接分配给虚拟机,使其能够直接访问和利用物理 GPU,从而达到在虚拟机中却可以获得与在物理机上直接运行的同等图形性能,避免虚拟图形适配器引起的性能瓶颈,从而提升整体性能。