On July 11, the KubeVirt community officially announced the release of KubeVirt v1.0. As a fully matured Virtual Machine Management solution for Kubernetes, KubeVirt provides VM users another option to modernize IT infrastructure: in conjunction with Kubernetes persistent storage, users can conveniently run both VMs and containers on top of Kubernetes with no need to worry about the stability and performance of Kubernetes clusters.
As a leading enterprise-grade Kubernetes-native distributed storage, IOMesh can enhance VMs and containers in KubeVirt with outstanding performance and high availability. In the following sections, we will dive into key capabilities of Kubernetes storage in supporting KubeVirt, and explore how IOMesh performs through performance tests and a case study.
Cloud-native technologies accelerate the modernization progress of IT infrastructure, and yet introduce new management challenges. One such challenge is how to combine existing virtualized workloads with new container workloads on one platform and achieve unified management of both. To address this issue, projects focusing on the convergence of VM and container management have emerged.
According to Gartner’s Market Guide for Container Management, currently, there are two basic routes to converge VM and container management:
As a container-centric solution, KubeVirt enables users to centralize the management of containers and VMs through the Kubernetes API. This reduces complexity in operations and maintenance (O&M) since administrators only need to familiarize themselves with Kubernetes operations. Moreover, unlike traditional virtualization that depends on vendors’ proprietary APIs, KubeVirt seamlessly integrates with Kubernetes through Kubernetes API. This close integration allows users to effortlessly tap into the rich ecosystem of Kubernetes and use its wide range of tools for monitoring, logging, networking, storage, etc.
This is why Gartner highlights in Market Guide for Container Management that compared to using bare-metal servers, more users are turning to solutions that converge VM and container management; with a unified platform, users can enjoy advantages of both IT architectures and undertake IT transformation at their preferred pace.
To fully leverage KubeVirt’s potential in central management, it is essential to have underlying storage that can provide high performance for both containers and VMs. Therefore, block storage can be a better choice. Moreover, the storage solution should be KubeVirt-friendly, meaning that it can provide advanced features for VMs in KubeVirt.
IOMesh is an enterprise Kubernetes-native distributed storage solution. Leveraging Kubernetes native operation and tools, IOMesh can be fully integrated into Kubernetes ecosystem, providing production-ready storage services to containers and VMs in KubeVirt through converged deployment.
Featuring high performance and enterprise-grade advanced functionalities, IOMesh can totally meet KubeVirt users’ storage demands.
Based on a distributed architecture, IOMesh eliminates performance bottlenecks through multi-node concurrency. The storage performance is further improved through multiple I/O enhancements:
We also compared IOMesh with other Kubernetes storage solutions through performance tests. The test results are shown below.
Note: 3N1P (3 Node 1 Pod) tests the storage performance of a single node. 3N3P (3 Node 3 Pod) tests the storage performance of the whole cluster. Software version: IOMesh v1.0.1, Rook v1.12.1, Longhorn v1.5.1.
For more information on product comparison and performance test, please refer to Kubernetes Storage Capabilities & Performance Analysis: Longhorn, Rook, OpenEBS, Portworx, and IOMesh Compared.
Support dynamic provisioning through Kubernetes CSI. Support PV scaling, snapshot, restoration, cloning, PV authentication, etc.
IOMesh can provide high availability through multiple features such as data checksum and multiple replica policies. Features like auto-detection of abnormal disks can also improve storage reliability and security.
Leverage the hardware resources of Kubernetes Worker nodes for converged deployments, saving hardware costs and rack space, and reducing deployment challenges. The Kubernetes native operation and tools can also further reduce the costs of learning for operations teams.
A video technological research company is developing offline video rendering services, with core applications running on VMs (Windows + Linux) and containers in KubeVirt.
Since these applications have high requirements for storage performance and availability, the user has evaluated and tested multiple cloud-native storage solutions. Yet, none of these solutions could meet their expectations. The user’s key requirements are listed below:
To find the right storage solution, the user tried out more options and conducted a performance test on IOMesh. The results were impressive: In the simulated production environment, IOMesh demonstrated outstanding single-node random read/write IOPS, achieving 130K+ and 45K+ respectively, while the sequential read/write bandwidth exceeded 1.6GiB/s+. Additionally, IOMesh's extensive advanced features contributed to the enhanced availability of Kubernetes clusters.