Overview
For enterprises that use a virtual machine architecture, transitioning to a Kubernetes and container architecture requires application transformation. However, due to reasons such as continuous business operation or difficulty in changing development habits, enterprises often cannot completely abandon the virtualization architecture in a short period of time.
Therefore, a solution that can unify the configuration, management, and control of container resources and virtual machine resources on the same platform is particularly important.
Solutions
This platform is based on the open-source component KubeVirt and implements a virtual machine instance (VMI) solution, which enables easier and faster creation of containerized virtual machines and running virtualized applications.
Features
Rapid transformation
There is no need to rewrite applications or modify images. Simply package the original application into a qcow2 or raw format virtual machine image and use it to create a virtual machine on the platform. This enables deployment of the application to the container platform.
Maintain behavioral habits
Containerized virtual machines can be managed using similar methods to traditional virtual machines, without the need to focus on underlying containerization implementation, including virtual machine lifecycle management, disk and network, and snapshot management.
Virtualization and containerization co-exist
-
In a unified platform, virtualization business can be managed while also achieving Kubernetes-based container scheduling and management.
-
Containerized application transformation can be gradually completed while continuing to use virtual machine loads.
-
Development of new containerized applications that need to interact with virtualized applications is not affected.
Flow of use
-
The virtualization function must be implemented based on a physical machine cluster, and the KubeVirt component must be deployed in the cluster and virtualization must be enabled. Prior to use, prepare the virtualization environment .
-
Please prepare and add virtual machine images , and assign the usage permission of the image to the project. After the assignment is completed, the assigned image can be used to create virtual machines in Container Platform.
-
When a virtual machine needs to be scaled up or encounters a fault, you can quickly locate the namespace where the virtual machine is located and complete operations such as scaling up or troubleshooting to improve operational efficiency.