Virtualization
For enterprises that use virtual machine architecture, if they want to transform to Kubernetes and container architecture, application transformation is inevitable. However, due to reasons such as continuous online business or difficult to change development habits, enterprises often cannot completely get rid of 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.
To this end, the platform integrates the open source project kubevirt, which runs virtual machine projects in a containerized manner, uses Kubernetes CRD to add resource types VirtualMachineInstance (VMI), and uses the container’s Image Registry to create virtual machines and provide lifecycle management.
A virtual machine instance (VMI) solution based on the open-source component KubeVirt, which enables easier and faster creation of containerized virtual machines and running virtualized applications.
To enable project personnel to fully use virtualization features in the container platform, platform administrators need to perform the following operations to prepare the virtualization environment.
The platform supports displaying a list of virtual machines by cluster, making it easy for platform administrators to quickly locate the namespace where the virtual machine is located, complete virtual machine scaling or troubleshooting operations, and improve operational efficiency.
Manage self-built virtual machine images to facilitate developers in quickly creating virtual machines with existing businesses, and facilitate the migration of business systems.
Configure physical server nodes to support the creation of virtual machines with SR-IOV (Single Root I/O Virtualization) network cards and add them to the Kubernetes cluster as cluster nodes.
Fix situations where a virtual machine cannot start normally in certain scenarios.
This feature is used to export the system image of a virtual machine and upload it to object storage, so that files in the object storage can be added as a source to the platform's virtual machine image.
Virtual machine cloning refers to creating a copy of a virtual machine at its current point in time. The cloned virtual machine contains all configurations, operating systems, applications, and data of the original virtual machine.
Pod migration under normal shutdown of nodes and recovery plan for node crashes.
Live migration technology allows moving a virtual machine from one physical server to another without shutting down or interrupting the virtual machine.
Virtual machine physical GPU passthrough refers to directly assigning an actual Graphics Processing Unit (GPU) to a virtual machine in a virtualized environment. This allows the virtual machine to directly access and utilize the physical GPU, achieving graphics performance equivalent to running directly on a physical machine. It avoids the performance bottleneck caused by virtual graphics adapters, thereby enhancing overall performance.