Virtual Machines on Arm64

This page summaries all unsupported Virtual Machines configurations and different default setups on Arm64 platform.

Virtual hardware

Machine Type

Currently, we only support one machine type, virt, which is set by default.

BIOS/UEFI

On Arm64 platform, we only support UEFI boot which is set by default. UEFI secure boot is not supported.

CPU

Node-labeller

Currently, Node-labeller is partially supported on Arm64 platform. It does not yet support parsing virsh_domcapabilities.xml and capabilities.xml, and extracting related information such as CPU features.

Model

host-passthrough is the only model that supported on Arm64. The CPU model is set by default on Arm64 platform.

Clock

kvm and hyperv timers are not supported on Arm64 platform.

Video and Graphics Device

We do not support vga devices but use virtio-gpu by default.

Hugepages

Hugepages are not supported on Arm64 platform.

Resources Requests and Limits

CPU pinning is supported on Arm64 platform.

NUMA

As Hugepages are a precondition of the NUMA feature, and Hugepages are not enabled on the Arm64 platform, the NUMA feature does not work on Arm64.

Disks and Volumes

Arm64 only supports virtio and scsi disk bus types.

Interface and Networks

macvlan

We do not support macvlan network because the project https://github.com/kubevirt/macvtap-cni does not support Arm64.

SRIOV

This class of devices is not verified on the Arm64 platform.

Liveness and Readiness Probes

Watchdog device is not supported on Arm64 platform.