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.