什么是 KSV?
介绍 KSV 的功能特性和优势场景。
KSV 云原生虚拟化(KSV)是由 KubeSphere 衍生的轻量化虚拟机管理平台,⽀持单节点部署和多节点部署,可⽀撑个⼈⽤户和企业⽤户多种场景下的虚拟化业务需求。KSV 可帮助您减少前期的硬件投入,您可以使用 KSV 创建所需数量的虚拟机,快速开发和部署应用。
KSV 基于 Kubernetes 云原⽣架构,相较于传统虚拟化服务更加轻量、灵活、开放,并且能够实现服务自愈、快速弹性伸缩、灵活调度等能力。
为什么选择 KSV
选择 KSV,您可以轻松构建具有以下优势的计算存储资源:
超低门槛:单节点 4 核 8 GB 内存即可部署,同时⽀持多节点集群部署;
极简操作:提供便捷易⽤的可视化 Web 控制台,⼀键掌控企业硬件虚拟化所需的⼀切资源,并提供自修复能力;
快速安装:20 分钟之内完成平台部署和更新;
⾼速运⾏:秒级创建虚拟机和调整虚拟机配置;
卓越兼容:⽆底层基础设施依赖,可部署在任何⽀持虚拟化的主机之上;
对接容器:与 KubeSphere 容器平台⽆缝衔接,虚拟化和容器化完美融合。
功能架构
KSV 是基于 Kubernetes 云原生架构,从底层为用户屏蔽了复杂的基础设施架构和 Kubernetes 基础配置。您可以将 KSV 运行在私有云、公有云、虚拟机、物理机、边缘节点等各类开发或生产环境。在功能层面,KSV 主要包含物理节点、网络、存储、虚拟机、镜像、硬盘、安全组等组件。
具体功能架构图如下图所示。
底层原理
KSV 各模块的底层原理描述如下表所示:
名称 | 描述 |
---|---|
虚拟机 | 底层使用 KubeVirt 插件,支持对虚拟机的生命周期管理、状态管理和连接管理。 |
网络 | KSV 运行在容器环境之上,容器需要支持更多的网卡,多余的网卡可以插入到容器中的虚拟机上。KSV 底层使用 Multus 插件实现容器对多网卡的支持。虚拟机继续保留了对 Macvtap 的支持,同时集成了 Kube-OVN 实现对 SDN 网络的支持,Kube-OVN 提供了 Underlay 和 Overlay 网络类型的支持,用户可以根据实际网络情况和对网络的述求选择合适的网络类型。 |
镜像 | 底层使用 CDI 插件将镜像导入到持久卷中,通过持久卷的克隆实现系统盘创建。 |
存储 | KSV 运行在 Kubernetes 底座上,基于 Kubernetes 的 CSI 插件实现存储相关资源的管理。KSV 主要使用开源 Ceph 块存储,如果提供了支持 CSI 的商业存储,KSV 也是可以无缝接入的。 |
安全组 | 集成了 Kube-OVN,由 Kube-OVN 创建的网卡提供了对安全组的支持。 |
带宽限制 | 集成了 Kube-OVN,由 Kube-OVN 创建的网卡提供了对带宽限制的支持。 |
指标监控 | KSV 基于 Kubernetes 生态的 Prometheus 监控系统实现了集群监控指标的配置、收集、存储和查询。 |
告警与监控 | 基于 Kubernetes 生态的 Prometheus Alertmanager 实现集群告警的配置、收集、存储和查询。 |
日志查询 | 基于 Kubernetes 生态的 Fluent Bit 与 Elasticsearch 实现日志的收集、存储和查询。 |
产品计费
KSV 目前提供个人免费版、开发者版和企业版三种模式的虚拟化服务。个人免费版用于助力个人用户和微型团队,提供 3 个节点内的免费虚拟化服务。开发者版和企业版为中小型团队和大型企业用户提供更多节点数、更全面的虚拟化服务体验。详细的计费规则及各版本服务能力对比,请参阅版本选型。
部署建议
您可以从以下维度考虑如何部署并使用 KSV:
节点服务器
KSV 支持 Linux 操作系统,内核版本需要在 4 以上。推荐您使用 Ubuntu 18.04、Ubuntu 20.04、CentOS 7.9、CentOS 8.5、统信UOS、银河麒麟 V10 或华为 EulerOS 操作系统。
网络规划
KSV 建议您规划 2 个网络段,具体如下:
管理网络:KSV 节点服务器所在的网络,建议采用专有 VLAN,以 trunk 方式接入。
业务网络:虚拟化资源所在的网络,可以根据业务需求配置多个 VLAN,以 trunk 方式接入。
安全方案
KSV 提供安全组功能,控制安全组内虚拟机的进出口流量和端口监听状态,从而提高虚拟化服务的安全性。有关更多信息,请参阅安全组。
为保证业务处理的正确性,KSV 还提供快照备份功能。建议您通过为磁盘、虚拟机创建快照,实现应用容灾。
技术支持
KSV 目前处于生产可用阶段。您可以将有关问题提交到 KubeSphere 开发者社区。