KubeVirt 0.60: VM Management Evolution

K8s Guru
2 min read
KubeVirt 0.60: VM Management Evolution

Introduction

KubeVirt 0.60, released on November 12, 2024, advances virtual machine management on Kubernetes with improved VM management, enhanced performance, better integration, and expanded features. This release makes KubeVirt more powerful for running VMs alongside containers.


VM Management

  • VM lifecycle improvements provide better VM creation, management, and deletion.
  • Migration enhancements enable better VM migration capabilities.
  • Snapshot improvements provide better VM snapshot and restore capabilities.
  • Hotplug support enables hotplugging of disks and network interfaces.

Performance Enhancements

  1. CPU performance improvements optimize CPU usage for VMs.
  2. Memory efficiency optimizations reduce memory overhead.
  3. I/O performance enhancements improve disk and network I/O.
  4. Startup time reductions minimize VM startup time.

Integration Improvements

  • Kubernetes integration improvements provide seamless integration with Kubernetes.
  • Storage integration enables integration with various storage solutions.
  • Networking enhancements provide better network integration.
  • Monitoring integration provides visibility into VM metrics.

Feature Expansion

  • GPU support enables GPU passthrough for VMs.
  • USB passthrough enables USB device passthrough.
  • TPM support enables Trusted Platform Module support.
  • Secure boot support enables secure boot capabilities.

Getting Started

# Install KubeVirt
export VERSION=$(curl -s https://api.github.com/repos/kubevirt/kubevirt/releases | grep tag_name | grep -v -- '-rc' | head -1 | awk -F': ' '{print $2}' | sed 's/,//' | xargs)
kubectl create -f https://github.com/kubevirt/kubevirt/releases/download/${VERSION}/kubevirt-operator.yaml
kubectl create -f https://github.com/kubevirt/kubevirt/releases/download/${VERSION}/kubevirt-cr.yaml

Create a VirtualMachine:

apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:
  name: testvm
spec:
  running: false
  template:
    metadata:
      labels:
        kubevirt.io/vm: testvm
    spec:
      domain:
        devices:
          disks:
          - name: containerdisk
            disk:
              bus: virtio
          - name: cloudinitdisk
            disk:
              bus: virtio
        resources:
          requests:
            memory: 1024M
      volumes:
      - name: containerdisk
        containerDisk:
          image: kubevirt/fedora-cloud-container-disk-demo
      - name: cloudinitdisk
        cloudInitNoCloud:
          userData: |
            #cloud-config
            password: fedora
            chpasswd: { expire: False }

Summary

AspectDetails
Release DateNovember 12, 2024
Headline FeaturesVM management, performance enhancements, integration improvements, feature expansion
Why it MattersDelivers powerful VM management on Kubernetes with enhanced performance and features

KubeVirt 0.60 continues to evolve as a leading VM management solution, providing teams with powerful capabilities for running VMs on Kubernetes.