title |
---|
Noteworthy changes for the next KubeVirt release |
This list contains the noteworthy changes made after the latest KubeVirt release. The community expects these changes to be included in the next Kubevirt release.
Warning
Please be aware that any of these might be excluded from the next release.
Upcoming changes | PR | Author |
---|---|---|
Add VM reset functionality to virtctl and api | #13208 | davidvossel |
The AutoResourceLimits feature gate is now deprecated with the feature state graduated to GA and thus enabled by default |
#13817 | Barakmor1 |
Live migration support for VMIs with (virtiofs) filesystem devices | #13756 | germag |
As an hardening measure (principle of least privilege), the right of creating, editing and deleting VirtualMachineInstanceMigrations are not anymore assigned by default to namespace admins.The new kubevirt.io:migrate clusterrole can be bound by cluster admins to the users that need tocontinue directly managing live migrations with something like: kubectl create rolebinding kvmigrate --clusterrole=kubevirt.io:migrate --user=user1 --user=user2 --group=group1 kubectl label --overwrite clusterrole kubevirt.io:migrate rbac.authorization.k8s.io/aggregate-to-admin=true can be used by a clusteradmin as an escape hatch to restore the previous behavior. |
#13497 | tiraboschi |
virtctl: VMs/VMIs with dots in their name are now supported in virtctl portforward, ssh and scp. | #13777 | 0xFelix |
Enhancement: Declare to libvirt upfront which filesystems are shared to allow migration on some NFS backed provisioners | #13713 | akalenyu |
Collect resource requests and limits from VM instance type/preference | #13535 | machadovilaca |
Network interfaces' link state will be reported for interfaces present in VMI spec | #13708 | orelmisan |
Add kubevirt_vmi_migration_(start | end)_time_seconds metrics | #13428 |
KubeVirt will no longer deploy a custom SELinux policy on worker nodes | #11266 | jean-edouard |
Add kubevirt_vmi_migration_data_total_bytes metric | #13423 | machadovilaca |
Build KubeVirt with go v1.23.4 | #13699 | brianmcarey |
VMSnapshot: honor StorageProfile snapshotClass when choosing volumesnapshotclass | #13711 | ShellyKa13 |
Set VM status indication if storage exceeds quota | #13667 | arnongilboa |
Graduation of VolumeUpdateStrategy and VolumeMigration feature gates | #13288 | alicefr |
Graduate the clone API to v1beta1 and deprecate v1alpha1 | #13520 | iholder101 |
Drop ExperimentalVirtiofsSupport feature gate in favor of EnableVirtioFsConfigVolumes for sharing ConfigMaps, Secrets, DownwardAPI and ServiceAccounts and EnableVirtioFsPVC for sharing PVCs. |
#11997 | jcanocan |
This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.10.0 and QEMU 9.1.0. Each new release of libvirt and QEMU contains numerous improvements and bug fixes. |
#13641 | andreabolognani |
Bugfix: Support online snapshot of VMs with backend storage | #13682 | alromeros |
Bugfix: Support offline snapshot of VMs with backend storage | #13207 | alromeros |
Alert KubevirtVmHighMemoryUsage has been deprecated. | #13587 | sradco |
Test suite: 3 new labels are available to filter tests: HostDiskGate, requireHugepages1Gi, blockrwo | #13109 | xpivarc |
Add the iothreads option to specify number of iothreads to be used | #13110 | alicefr |
storage tests: assemble storage-oriented conformance test suite | #13586 | akalenyu |
add support for virtio video device for amd64 | #13606 | dasionov |
Storage tests: eliminate runtime skips | #13603 | akalenyu |
BugFix: Volume hotplug broken with crun >= 1.18 | #13546 | akalenyu |
Ensure virt-tail and virt-monitor have the same timeout, preventing early termination of virt-tail while virt-monitor is still starting | #13588 | Yu-Jack |
Upgrade of virt stack | #13545 | alicefr |
VMExport: exported DV uses the storage API | #13152 | akalenyu |
Updated common-instancetypes bundles to v1.2.1 | #13562 | kubevirt-bot |
virtctl expose now uses the unique vm.kubevirt.io/name label found on every virt-launcher Pod as a service selector. |
#13496 | 0xFelix |
virtctl create vm validates disk names and prevents disk names that will lead to rejection of a VM upon creation. | #13547 | 0xFelix |
Fixed bug where VMs may not get the persistent EFI they requested | #13544 | jean-edouard |
Add kubevirt_vm_create_date_timestamp_seconds metric | #13431 | avlitman |
Bugfix: Support exporting backend PVC | #13460 | alromeros |
Build KubeVirt with go v1.22.10 | #13495 | brianmcarey |
Remove deprecated DataVolume garbage collection tests | #13437 | arnongilboa |
Ensure IP not empty in kubevirt_vmi_status_addresses metric | #13386 | machadovilaca |
Bugfix: fix possible virt-handler race condition and stuck situation during shutdown | #13424 | fossedihelm |
Adjust managedTap binding to work with VMs with Address Conflict Detection enabled | #13458 | orelmisan |
Add virt-handler cpu and memory usage metrics | #13250 | Sreeja1725 |
/var/lib/kubelet on the nodes can now be a symlink | #13263 | jean-edouard |
Auto-configured parallel QEMU-level migration threads (a.k.a. multifd) | #12705 | iholder101 |
bug-fix: prevent status update for old migrations | #13426 | dasionov |
Unconditionally disable libvirt's VMPort feature which is relevant for VMWare only | #13252 | iholder101 |
VMRestore: remove VMSnapshot logic from vmrestore webhook | #13305 | ShellyKa13 |
Bug-fix: Reduced probability of false "failed to detect socket for containerDisk disk0: ... connection refused" warnings | #13367 | xpivarc |
Network Binding Plugin feature is declared GA | #13314 | EdDev |
Add node label to migration metrics | #13325 | machadovilaca |
Add Guest and Hugepages memory to kubevirt_vm_resource_requests | #13294 | machadovilaca |
Vmrestore - add options to handle cases when target is not ready | #13195 | ShellyKa13 |
Avoid NPE when getting filesystem overhead | #13138 | mhenriks |
VMSnapshot: propagate freeze error failure | #13270 | ShellyKa13 |
added a new label to kubevirt_vmi_info metric named vmi_pod and contain the current pod name that runs the VMI. | #13148 | avlitman |
Enable volume migration for hotplugged volumes | #12800 | alicefr |
virtctl: Image uploads are retried up to 15 times | #12925 | 0xFelix |
BugFix: VMSnapshot 'InProgress' and Failing for a VM with InstanceType and Preference | #13260 | akalenyu |
Fix issue starting Virtual Machine Export when succeed/failed VMI exists for that VM | #13240 | awels |
The inflexible PreferredUseEFi and PreferredUseSecureBoot preference fields have been deprecated ahead of removal in a future version of the instancetype.kubevirt.io API. Users should instead use PreferredEfi to provide a preferred EFI configuration for their VirtualMachine . |
#12750 | lyarwood |
backend-storage will now correctly use the default virtualization storage class | #13219 | jean-edouard |
Add release v1.4.0 perf and scale benchmarks data | #13204 | Sreeja1725 |
BugFix: VMSnapshots broken on OpenShift | #13197 | akalenyu |
kubevirt_vm_disk_allocated_size_bytes metric added in order to monitor vm sizes | #12765 | avlitman |
Update promql query of cpu and memory metrics for sig-performance tests | #12546 | Sreeja1725 |
Enable virt-exportproxy and virt-exportserver image for s390x | #12844 | jschintag |
VMs admitter: remove validation of vm clone volume from the webhook | #12628 | ShellyKa13 |
Added labels, annotations to VM Export resources and configurable pod readiness timeout | #13006 | chomatdam |
GA the VMLiveUpdateFeatures feature-gate. |
#13091 | acardace |
This page is updated daily.