介绍
对于采用基于虚拟机架构的企业来说,向 Kubernetes 和基于容器的架构转型不可避免地需要应用现代化改造。然而,由于业务持续在线的需求或开发习惯难以改变等限制,企业通常无法在短时间内完全脱离虚拟化架构。
因此,能够在同一平台上统一配置、管理和控制容器资源与虚拟机资源的解决方案显得尤为重要。
Container-Orchestrated Virtual Machine 解决方案
该平台基于开源组件 KubeVirt 实现了虚拟机(VMI,VirtualMachineInstance)解决方案,使得容器编排虚拟机的创建更加便捷快速,并能够运行虚拟化应用。
特性
快速转型
无需重写应用或修改镜像,只需将现有应用打包成 qcow2 或 raw 格式的虚拟机镜像,在平台上使用该镜像创建虚拟机,即可将应用部署到容器平台。
保持行为习惯
容器化虚拟机可采用类似传统虚拟机的管理方式,无需关注底层容器实现,包括虚拟机生命周期管理、磁盘和网络、快照管理等。
虚拟化与容器化共存
-
统一平台支持管理虚拟化服务,同时支持基于 Kubernetes 的容器调度和管理。
-
在持续使用虚拟机工作负载的基础上,实现容器化应用的渐进式现代化。
-
新开发的容器化应用与虚拟化应用的交互不受影响。
产品功能
-
虚拟机:支持创建管理员分配镜像的虚拟机并进行管理,包括启动和停止虚拟机、管理快照、远程登录虚拟机以及修改虚拟机配置。
-
虚拟磁盘:支持查看和管理当前项目中创建的磁盘信息,包括创建磁盘、查看磁盘名称、存储类、容量及关联虚拟机。
-
虚拟机快照:支持查看虚拟机快照的状态、关联虚拟机及最近回滚时间等详细信息。
-
虚拟机镜像:支持查看当前项目下的虚拟机镜像信息,包括镜像提供方式和操作系统。
-
密钥对:支持查看和管理当前项目中创建的密钥对,包括创建密钥对及查看关联虚拟机列表。
约束与限制
必须基于物理机集群实现,且 KubeVirt 组件需部署在启用虚拟化的集群内。平台提供通过 Operator 部署 KubeVirt 组件及启用虚拟化的接口,所有相关配置由平台管理员完成。