SUSE Virtualization v1.6.1 Release Notes
This release introduces several features, enhancements, and bug fixes that improve system quality and the overall user experience. The documentation is available at https://documentation.suse.com/cloudnative/virtualization/v1.6/en/introduction/overview.html.
Downloads
AMD64
Full ISO
-
https://releases.rancher.com/harvester/v1.6.1/harvester-v1.6.1-amd64.iso
-
https://releases.rancher.com/harvester/v1.6.1/harvester-v1.6.1-vmlinuz-amd64
-
https://releases.rancher.com/harvester/v1.6.1/harvester-v1.6.1-initrd-amd64
-
https://releases.rancher.com/harvester/v1.6.1/harvester-v1.6.1-rootfs-amd64.squashfs
-
https://releases.rancher.com/harvester/v1.6.1/harvester-v1.6.1-amd64.sha512
ARM64
-
https://releases.rancher.com/harvester/v1.6.1/harvester-v1.6.1-arm64.iso
-
https://releases.rancher.com/harvester/v1.6.1/harvester-v1.6.1-vmlinuz-arm64
-
https://releases.rancher.com/harvester/v1.6.1/harvester-v1.6.1-initrd-arm64
-
https://releases.rancher.com/harvester/v1.6.1/harvester-v1.6.1-rootfs-arm64.squashfs
-
https://releases.rancher.com/harvester/v1.6.1/harvester-v1.6.1-arm64.sha512
-
https://releases.rancher.com/harvester/v1.6.1/version-arm64.yaml
Installation
SUSE Virtualization can be installed using the ISO image, a bootable USB drive, and PXE boot. For more information, see the Installation section of the documentation.
|
The SUSE Virtualization installer checks if the hardware meets the minimum requirements for production use. If any of the checks fail, installation is stopped and warnings are printed to the system console. You can disable this behavior during iPXE installation (for testing purposes) by adding the kernel parameter |
Upgrades
SUSE Virtualization only allows upgrades from supported versions. For more information about upgrade paths and procedures, see Upgrades.
Highlights
Experimental features
|
All new features that use Kube-OVN are considered experimental. The Kube-OVN implementation in SUSE Virtualization v1.6 does not support upgrades, virtual machine live migration, and the Harvester Node Driver for guest cluster provisioning. |
Kube-OVN Operator
The kubeovn-operator add-on is a tool for managing Kube-OVN as a secondary container network interface (CNI) on SUSE Virtualization clusters. Kube-OVN provides advanced software-defined networking (SDN) capabilities such as virtual private cloud (VPC) and subnets for virtual machine workloads. When you enable the add-on, it deploys Kube-OVN to your SUSE Virtualization cluster and creates the default Configuration CRD, which defines the desired state of the Kube-OVN installation.
Overlay network
The SUSE Virtualization network-controller leverages Kube-OVN to create an OVN-based virtualized network that supports advanced SDN capabilities such as VPCs and subnets for virtual machine workloads. An overlay network represents a virtual layer 2 switch that encapsulates and forwards traffic between virtual machines.
Virtual private cloud (VPC)
In SUSE Virtualization, a VPC is a logical network container that you can use to manage and isolate subnets and traffic. SUSE Virtualization provides a default VPC named ovn-cluster and allows you to create custom VPCs. At a high level, VPC creation involves enabling the kubeovn-operator add-on, creating an overlay network and a subnet, and linking the two networks.
The VPC implementation in v1.6 enables scalable, isolated L3 and L2 network structures across the cluster. Kube-OVN creates the VPC and its subnets, and manages all L3 logic (routing, NAT, VPC peering, and isolation). SUSE Virtualization defines the overlay networks and provisions virtual machines that are connected to those overlay networks. This architecture provides a clear separation of concerns: Kube-OVN handles SDN, while SUSE Virtualization handles virtualization.
VPC network connectivity
In v1.6, virtual machines can connect with external networks if they are part of a subnet within the default VPC (ovn-cluster) and if the natOutgoing setting is enabled on that subnet. This setting enables network address translation (NAT) for all traffic leaving the subnet and heading to destinations outside of the VPC.
Communication between virtual machines in different VPCs is also possible. To achieve this, you must configure a VPC peering connection and static routes that define how traffic is forwarded. However, peering is limited to custom VPCs. You cannot establish a peering connection between the default VPC (ovn-cluster) and a custom VPC.
Virtual machine isolation
Isolation between virtual machines is typically achieved using either VLANs (in traditional networks) or virtual switches (in Kube-OVN). If you want to isolate virtual machines within the same virtual switch network, you can use subnet access control lists (ACLs) and Kubernetes network policies to achieve the required micro-segmentation.
Fully supported features
Containerized Data Importer (CDI) settings on UI
SUSE Virtualization uses CDI to manage virtual machine image operations for certain StorageClasses. Starting with v1.6, you can use the UI to configure CDI settings when creating or updating a StorageClass. Each field on the CDI Settings tab corresponds to an annotation that modifies a specific StorageClass parameter. With this enhancement, you can avoid direct changes to the storage profile or CDI, which may result in unexpected system behavior. Instead, allow the SUSE Virtualization controller to synchronize and persist the storage profile configuration through the use of CDI annotations.
CPU and memory hotplug
Starting with v1.6, you can increase a virtual machine’s CPU and memory resources while it is running. To use this feature, you must enable CPU and memory hotplug when you create the virtual machine. Once the virtual machine is created, you can add more CPU and memory resources at any time. SUSE Virtualization automatically migrates the virtual machine to a node that has the necessary resources.
Live migration progress monitoring
In v1.6, you can monitor the progress of virtual machine live migration directly from the UI. The Migration tab of the virtual machine details screen displays migration event information and real-time metrics such as remaining data and memory transfer rate. To view the information, you must ensure that the rancher-monitoring add-on is enabled.
Online volume expansion
v1.6 allows you to expand volumes that are in use, as long as the underlying storage provider supports the feature. This works for volumes that are attached to a running virtual machine, or that have persistent volume claims (PVCs) connected to a running pod in a guest cluster.
The Longhorn V1 Data Engine fully supports online volume expansion, but the V2 Data Engine currently does not support it. For third-party storage, SUSE Virtualization blocks online volume expansion requests by default. To allow such requests, you must use the csi-online-expand-validation setting to validate the storage provider.
Demo | Documentation | GitHub issues: #2811 and #7358
Third-party storage for guest clusters and workloads
In v1.5, support for third-party storage is limited to provisioning of root and data volumes for virtual machines. v1.6 improves on this by also allowing you to provision guest clusters and their corresponding workloads with third-party storage solutions.
In your guest cluster, you must first create a new StorageClass that references the StorageClass you created in SUSE Virtualization for the third-party storage solution. Then, you must create a PVC using this new StorageClass and mount it to your workload.
vm-import-controller support for third-party storage
When importing virtual machine images using the vm-import-controller add-on, you can now specify a third-party storage solution instead of using SUSE Storage by default. To use this functionality, simply add the storageClass field to the VirtualMachineImport spec and specify the StorageClass for the third-party storage solution. SUSE Virtualization handles the import and storage placement without requiring you to perform additional manual steps.
Virtual machine migration network
By default, SUSE Virtualization migrates virtual machines over the built-in cluster network mgmt, which is limited to one interface and is shared with cluster-wide workloads. If network segregation is required, you can configure a VM migration network to isolate migration traffic and improve bandwidth utilization.
Configuring a VM migration network involves enabling the vm-migration-network setting and constructing a Multus NetworkAttachmentDefinition CRD. Once the setting is applied, all virt-handler pods are restarted to apply the new network configuration.
Bug fixes
-
#9314 [backport v1.6] [BUG] VM Image upload issue with 3rd-party storage
-
#9256 [backport v1.6] [BUG] v1.6.0-rc6 Cluster Network Config aka Vlan Config for Cluster Network, it’s vlan status upon reboot becomes bad
-
#9249 [backport v1.6] [BUG] Harvester CDI backend crashes with OOM when HTTP server doesn’t support range requests
-
#9244 [backport v1.6] [BUG] PCI Passthrough VMs Will Not Boot with Default Harvester Settings in 1.6.0
-
#9192 [backport v1.6] [BUG] StorageClass CDI validator miss storage class parameter
-
#9183 [BUG] RKE2 Pool & DHCP Guest Cluster LBs Not Working on Harvester v1.6-b192e41f-head + Rancher v2.12.2-alpha4
-
#9166 [backport v1.6] [BUG] Fail to create VM with L2VlanNetwork due to "Masquerade interface only implemented with pod network"
-
#9157 [backport v1.6] [BUG] Inherit mac address from enslaved interface for mgmt
-
#9121 [backport v1.6] [BUG] Network setup error during upgrade from v1.5.1 to v1.6.0
-
#9106 [backport v1.6] [BUG] Panic was observed on loadbalancer-harvester webhook
-
#9049 [backport v1.6] [BUG] Data Disk dropdown selects the wrong disk
-
#9038 [backport v1.6] [BUG] Existing status conditions are not updated
-
#8993 [BUG] ui-index and ui-plugin-index settings should use release-harvester-v1.6
-
#8960 [backport v1.6] [BUG] VM menu item prompt upward display truncated, can’t click on some vm operation button
-
#8957 [backport v1.6] [BUG] Deleting a VM Network on mgmt cluster removes the mgmt vlan causing Harvester node to lose connectivity
-
#8956 [backport v1.6] [BUG][UI] Soft reboot button in VM VNC console not work
-
#8952 [BUG] Unable to select upgrade version on Harvester upgrade dashboard from Rancher v2.12.0
-
#8942 [BUG] Can’t add member to project in Harvester v1.6.0-rc6 on Rancher v2.12.0 with UI extension v1.6.0-rc6
-
#8923 [BUG] Rancher v2.12.0 w/ Harvester v1.6.0-rc6 w/ Harvester UI Extension v1.6.0-rc6 Can’t Add Cluster Members to imported Harvester Cluster
-
#8885 [BUG] Can’t add volume to vm in Harvester from Rancher v2.12.0 integrate mode, available volume is hidden beneath the panel
-
#8884 [BUG] Can’t migrate vm in Harvester from Rancher v2.12.0 integrate mode, no available target node in the list
-
#8851 [BUG] Unable to move namespace to another project on Rancher 2.12.0
-
#8834 [backport v1.6] [BUG] Can’t add volume, delete and backup vm when vm enabled cpu pinning while cpu manager is
disabled
Tasks
-
#9046 [backport v1.6] [TASK] Should not disable auto-cleanup-system-generated-snapshot during upgrade
Known issues
This section includes only issues identified before the release date. For information about all issues associated with v1.6.1, this page.
-
[BUG] VM Image upload issue with 3rd-party storage [#9313](https://github.com/harvester/harvester/issues/9313)