介绍

对于采用基于虚拟机架构的企业来说,向 Kubernetes 和基于容器的架构转型不可避免地需要应用现代化改造。然而,由于业务持续在线的需求或开发习惯难以改变等限制,企业通常无法在短时间内完全脱离虚拟化架构。

因此,能够在同一平台上统一配置、管理和控制容器资源与虚拟机资源的解决方案显得尤为重要。

Container-Orchestrated Virtual Machine 解决方案

该平台基于开源组件 KubeVirt 实现了虚拟机(VMI,VirtualMachineInstance)解决方案,使得容器编排虚拟机的创建更加便捷快速,并能够运行虚拟化应用。

特性

快速转型

无需重写应用或修改镜像,只需将现有应用打包成 qcow2 或 raw 格式的虚拟机镜像,在平台上使用该镜像创建虚拟机,即可将应用部署到容器平台。

保持行为习惯

容器化虚拟机可采用类似传统虚拟机的管理方式,无需关注底层容器实现,包括虚拟机生命周期管理、磁盘和网络、快照管理等。

虚拟化与容器化共存

  • 统一平台支持管理虚拟化服务,同时支持基于 Kubernetes 的容器调度和管理。

  • 在持续使用虚拟机工作负载的基础上,实现容器化应用的渐进式现代化。

  • 新开发的容器化应用与虚拟化应用的交互不受影响。

产品功能

  • 虚拟机:支持创建管理员分配镜像的虚拟机并进行管理,包括启动和停止虚拟机、管理快照、远程登录虚拟机以及修改虚拟机配置。

  • 虚拟磁盘:支持查看和管理当前项目中创建的磁盘信息,包括创建磁盘、查看磁盘名称、存储类、容量及关联虚拟机。

  • 虚拟机快照:支持查看虚拟机快照的状态、关联虚拟机及最近回滚时间等详细信息。

  • 虚拟机镜像:支持查看当前项目下的虚拟机镜像信息,包括镜像提供方式和操作系统。

  • 密钥对:支持查看和管理当前项目中创建的密钥对,包括创建密钥对及查看关联虚拟机列表。

约束与限制

必须基于物理机集群实现,且 KubeVirt 组件需部署在启用虚拟化的集群内。平台提供通过 Operator 部署 KubeVirt 组件及启用虚拟化的接口,所有相关配置由平台管理员完成。