Tags: ffgan/kubevirt
Tags
This release follows v1.6.3 and consists of 1181 changes, contributed… … by 71 people, leading to 2363 files changed, 105899 insertions(+), 65799 deletions(-). v1.7.0 is a promotion of release candidate v1.7.0-rc.1 which was originally published 2025-11-24 The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.7.0. The primary release artifact of KubeVirt is the git tree. The release tag is signed and can be verified using `git tag -v v1.7.0`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR kubevirt#16199][kubevirt-bot] Don't use attachment pods marked for deletion for hotplug volume status updates. - [PR kubevirt#16168][kubevirt-bot] Migration is using dedicated certificate for mTLS. - [PR kubevirt#16198][kubevirt-bot] Bug fix: KubeVirt.spec.imagetag installation is working again - [PR kubevirt#16150][kubevirt-bot] fix: KSM is enabled in case of node pressure within 3 minutes - [PR kubevirt#16129][kubevirt-bot] Add RestartRequired when detaching CD-ROMs from a running VM - [PR kubevirt#16108][kubevirt-bot] Allow migration when host model changes after libvirt upgrade. - [PR kubevirt#16089][kubevirt-bot] A decentralized live migration failure is properly propagates between source and target - [PR kubevirt#16097][kubevirt-bot] Introduce a new subresource `/evacuate/cancel` and `virtctl evacuate-cancel` command to allow users to cancel the evacuation process for a VirtualMachineInstance (VMI). This clears the `evacuationNodeName` field in the VMI's status, stopping the automatic creation of migration resources and fully aborting the eviction cycle. - [PR kubevirt#16076][kubevirt-bot] NodeRestriction: Source of node update is now verified - [PR kubevirt#16033][noamasu] VMSnapshot: add SourceIndications status field to list snapshot indications with descriptions for clearer meaning. - [PR kubevirt#16041][kubevirt-bot] The KubevirtSeccompProfile feature is now in Beta - [PR kubevirt#16039][kubevirt-bot] Promote IBM Secure Execution Feature to Beta stage. - [PR kubevirt#16051][kubevirt-bot] Introduce pool.kubevirt.io/v1beta1 - [PR kubevirt#16027][kubevirt-bot] VMPool: Add support for auto-healing startegy - [PR kubevirt#16011][kubevirt-bot] BugFix: The migration limit was not accurately being used with decentralized live migrations - [PR kubevirt#16026][fossedihelm] support v0.32.5 code generator - [PR kubevirt#16005][kubevirt-bot] promote ImageVolume FG to Beta - [PR kubevirt#15999][kubevirt-bot] VMpool: Add Scale-in strategy support with Proactive, opportunistic modes and statePreservation - [PR kubevirt#14973][Barakmor1] support live migration for ImageVolume with modified container disk images - [PR kubevirt#15939][dasionov] Beta: VideoConfig - [PR kubevirt#15887][fossedihelm] Alpha: Generalized Migration Priority in KubeVirt - [PR kubevirt#14575][zhencliu] Experimental support of Intel TDX - [PR kubevirt#15718][Vicente-Cheng] Bump k8s v1.33 - [PR kubevirt#15123][Sreeja1725] VMpool: Add UpdateStrategy support with Proactive, Opportunistic modes and Selection policies - [PR kubevirt#15878][Sreeja1725] Add v1.6.0 perf and scale benchmarks data - [PR kubevirt#15936][kubevirt-bot] Updated common-instancetypes bundles to v1.5.1 - [PR kubevirt#15008][fossedihelm] Fix possible nil pointer caused by migration during kv upgrade - [PR kubevirt#14845][alancaldelas] Experimental support for AMD SEV-SNP that is behind the `WorkloadEncruptionSEV` feature gate. - [PR kubevirt#15783][orelmisan] Specify correct label selection when creating a service via virtctl expose. The expose command on virtctl v1.7 and above will not work with older KubeVirt versions. - [PR kubevirt#15830][varunrsekar] Beta: PanicDevices - [PR kubevirt#15698][Acedus] It is now possible to configure discard_granularity for VM disks. - [PR kubevirt#15867][xpivarc] Bug fix: Thousands of migrations should not cause failures of active migrations - [PR kubevirt#15712][lyarwood] The `DefaultVirtHandler{QPS,Burst}` values are increased to ensure no bottleneck forms within `virt-handler` - [PR kubevirt#15788][mhenriks] Fix RestartRequired handling for hotplug volumes - [PR kubevirt#15539][tiraboschi] Add VirtualMachineInstanceEvictionRequested condition for eviction tracking - [PR kubevirt#14902][tiraboschi] The list of annotations and labels synced from VM.spec.template.metadata to VMI and then to virt-launcher pods can be extended - [PR kubevirt#15784][brianmcarey] Build KubeVirt with go v1.24.7 - [PR kubevirt#15706][ksimon1] fix: prioritize expired cert removal over 50-cert limit in MergeCABundle - [PR kubevirt#15798][lyarwood] Support for the `ioThreads` VMI configurable is added to the `instancetype.kubevirt.io/v1beta1` API allowing `supplementalPoolThreadCount` to now be provided by an instance type. - [PR kubevirt#15615][alromeros] Object Graph: Include NADs and ServiceAccounts - [PR kubevirt#15398][lyarwood] Preferences can now express preferred and required architecture values for use within VirtualMachines - [PR kubevirt#15676][xpivarc] Bug fix, virt-launcher is properly reaped - [PR kubevirt#15690][lyarwood] Replicas of `virt-api` are now scaled depending on the number of nodes within the environment with the `kubevirt.io/schedulable=true` label. - [PR kubevirt#15692][awels] BugFix: Restoring naked PVCs from a VMSnapshot are now properly owned by the VM if the restore policy is set to VM - [PR kubevirt#15759][lyarwood] Only a single `Signaled Graceful Shutdown` event is now sent to avoid spamming the event recorder during long graceful shutdown attempts - [PR kubevirt#15400][lyarwood] The deprecated `instancetype.kubevirt.io/v1alpha{1,2}` API and CRDs have been removed - [PR kubevirt#15681][jean-edouard] Memory overcommit is now recalculated on migration. - [PR kubevirt#13111][brianmcarey] build: update to bazel v6.5.0 and rules_oci - [PR kubevirt#15406][Sreeja1725] Add VMpool finalizer to ensure proper cleanup - [PR kubevirt#15669][HarshithaMS005] Normalise iface status to ensure test stability of hotplug and hotunplug tests - [PR kubevirt#14772][ShellyKa13] ChangedBlockTracking: enable add/remove of qcow2 overlay if vm matches label selector - [PR kubevirt#15661][nirdothan] Support Istio versions 1.25 and above. - [PR kubevirt#15531][Yu-Jack] bump prometheus operator to 0.80.1 - [PR kubevirt#15605][awels] BugFix: Able to cancel in flight decentralized live migrations properly - [PR kubevirt#15238][victortoso] Does Screenshot without the usage of VNC - [PR kubevirt#15504][sradco] Update metric kubevirt_vm_container_free_memory_bytes_based_on_rss and kubevirt_vm_container_free_memory_bytes_based_on_working_set_bytes names to kubevirt_vm_container_memory_request_margin_based_on_rss_bytes and kubevirt_vm_container_memory_request_margin_based_on_working_set_bytes so they will be clearer - [PR kubevirt#15503][Sreeja1725] Enhance VMPool unit tests to make use of fake client - [PR kubevirt#15422][lyarwood] The `DefaultVirtWebhookClient{QPS,Burst}` values are aligned with `DefaultVirtWebhookClient{QPS,Burst}` to help avoid saturating the webhook client with requests it is unable to serve during mass eviction events - [PR kubevirt#15651][dcarrier] Add WithUploadSource builder to libdv - [PR kubevirt#15642][akalenyu] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate - [PR kubevirt#15181][avlitman] Add kubevirt_vm_labels metric which shows vm labels converted to Prometheus labels, and can be configured using config map with ignore and allow lists. - [PR kubevirt#15630][awels] Allow decentralized live migration on L3 networks - [PR kubevirt#15513][jean-edouard] Fixed priority escalation bug in migration controller - [PR kubevirt#15603][akalenyu] BugFix: Fix volume migration for VMs with long name - [PR kubevirt#15344][SkalaNetworks] Added VolumeOwnershipPolicy to decide how volumes are owned once they are restored. - [PR kubevirt#14976][dasionov] remove ppc64le architecture configuration support - [PR kubevirt#15509][alromeros] Bugfix: Exclude lost+found from export server - [PR kubevirt#15557][fossedihelm] Fix: grpc client in handler rest requests are properly closed - [PR kubevirt#15227][sradco] New VM alerts - VirtualMachineStuckInUnhealthyState, VirtualMachineStuckOnNode - [PR kubevirt#15478][0xFelix] virtctl: The --local-ssh flag and native ssh and scp clients are removed from virtctl. From now on the local ssh and scp clients on a host are always wrapped by virtctl ssh and scp. - [PR kubevirt#13500][brandboat] Fix incorrect metric name kubevirt_vmi_migration_disk_transfer_rate_bytes to kubevirt_vmi_migration_memory_transfer_rate_bytes - [PR kubevirt#15464][avlitman] Added virt-launcher to kubevirt_memory_delta_from_requested_bytes metric and cnv_abnormal metrics. - [PR kubevirt#15267][victortoso] Add `preserve session` option to VNC endpoint - [PR kubevirt#15357][dasionov] ensure default Firmware.Serial value on newly created vms - [PR kubevirt#15470][awels] BugFix: Unable to delete source VM on failed decentralized live migration - [PR kubevirt#15423][tiraboschi] Derive eviction-in-progress annotation from VMI eviction status - [PR kubevirt#15475][0xFelix] virtctl (portfoward|ssh|scp): Drop support for legacy dot syntax. In case the old dot syntax was used virtctl could ask for verification of the host key again. In some cases the known_hosts file might need to be updated manually. - [PR kubevirt#15170][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher - [PR kubevirt#15397][ShellyKa13] bugfix: prevent VMSnapshotContent repeated update with the same error message - [PR kubevirt#15167][Sreeja1725] Add Command line flag to disable Node Labeller service - [PR kubevirt#15365][tiraboschi] Aligning descheduler opt-out annotation name - [PR kubevirt#14983][sradco] This PR adds the following alerts: GuestPeakVCPUQueueHighWarning, GuestPeakVCPUQueueHighCritical - [PR kubevirt#15096][lyarwood] The `foregroundDeleteVirtualMachine` has been deprecated and replaced with the domain-qualified `kubevirt.io/foregroundDeleteVirtualMachine`. - [PR kubevirt#15001][noamasu] bugfix: Enable vmsnapshot for paused VMs - [PR kubevirt#15093][Acedus] bugfix: volume hotplug pod is no longer evicted when associated VM can live migrate. - [PR kubevirt#14879][machadovilaca] Add GuestAgentInfo info metrics - [PR kubevirt#15305][Acedus] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration - [PR kubevirt#15314][xpivarc] Common Names are now enforce for aggregated API - [PR kubevirt#15253][0xFelix] Bumped the bundled common-instancetypes to v1.4.0 which add new preferences. - [PR kubevirt#15182][akalenyu] BugFix: export fails when VMExport has dots in secret - [PR kubevirt#15061][lyarwood] Support for all `*_SHASUM` environment variables has been removed from the `virt-operator` component. Users should instead use the remaining `*_IMAGE` environment variables to request a specific image version using a tag, digest or both. - [PR kubevirt#15157][jean-edouard] virt-operator won't schedule on worker nodes - [PR kubevirt#15118][dankenigsberg] Drop an arbitrary limitation on VM's domain.firmaware.serial. Any string is passed verbatim to smbios. Illegal may be tweaked or ignored based on qemu/smbios version. - [PR kubevirt#15098][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0 - [PR kubevirt#15016][fossedihelm] Fix postcopy multifd compatibility during upgrade - [PR kubevirt#15100][dominikholler] Update dependecy golang.org/x/net to v0.38.0 - [PR kubevirt#15099][akalenyu] BugFix: export fails when VMExport has dots in name - [PR kubevirt#14685][seanbanko] allows virtual machine instances with an instance type to specify memory fields that do not conflict with the instance type - [PR kubevirt#14888][akalenyu] Cleanup: libvmi: add consistently named cpu/mem setters - [PR kubevirt#15067][alromeros] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering - [PR kubevirt#15037][jean-edouard] HostDisk: KubeVirt no longer performs chown/chmod to compensate for storage that doesn't support fsGroup - [PR kubevirt#15017][nekkunti] Added support for architecture-specific configuration of `s390x` (IBM Z) in KubeVirt cluster config. - [PR kubevirt#15022][awels] The synchronization controller migration network IP address is advertised by the KubeVirt CR - [PR kubevirt#15021][awels] Decentralized migration resource now shows the synchronization address - [PR kubevirt#14365][alaypatel07] Add support for DRA devices such as GPUs and HostDevices. - [PR kubevirt#14882][awels] Decentralized live migration is available to allow migration across namespaces and clusters - [PR kubevirt#14964][xpivarc] Beta: NodeRestriction - [PR kubevirt#14986][awels] Possible to trust additional CAs for verifying kubevirt infra structure components - [PR kubevirt#14875][nirdothan] Support seamless TCP migration with passt (alpha) Contributors ------------ 71 people contributed to this release: 71 fossedihelm <[email protected]> 63 Lee Yarwood <[email protected]> 57 Luboslav Pivarc <[email protected]> 57 Orel Misan <[email protected]> 56 Brian Carey <[email protected]> 49 Alexander Wels <[email protected]> 35 Jed Lejosne <[email protected]> 23 Nir Dothan <[email protected]> 17 Or Shoval <[email protected]> 17 Shelly Kagan <[email protected]> 16 dsionov <[email protected]> 15 Alex Kalenyuk <[email protected]> 15 Ananya Banerjee <[email protected]> 15 svarnam <[email protected]> 13 Felix Matouschek <[email protected]> 13 bmordeha <[email protected]> 11 João Vilaça <[email protected]> 11 dsanatar <[email protected]> 10 Andrej Krejcir <[email protected]> 10 Edward Haas <[email protected]> 10 Noam Assouline <[email protected]> 10 Victor Toso <[email protected]> 10 Vladik Romanovsky <[email protected]> 9 Adi Aloni <[email protected]> 8 Michael Henriksen <[email protected]> 7 Arnon Gilboa <[email protected]> 7 Daniel Hiller <[email protected]> 7 Zhenchao Liu <[email protected]> 6 Alay Patel <[email protected]> 6 Alvaro Romero <[email protected]> 6 Shirly Radco <[email protected]> 6 Vicente Cheng <[email protected]> 6 YuJack <[email protected]> 6 avlitman <[email protected]> 4 Michal Vavrinec <[email protected]> 4 Simone Tiraboschi <[email protected]> 4 Sreeja1725 <[email protected]> 4 Yiming Jing <[email protected]> 3 Dan Kenigsberg <[email protected]> 3 Igor Bezukh <[email protected]> 3 Skala Networks <[email protected]> 2 Ben Oukhanov <[email protected]> 2 Ivan Mikheykin <[email protected]> 2 Jan Schintag <[email protected]> 2 Karel Simon <[email protected]> 2 Mohit Nagaraj <[email protected]> 2 Renovate Bot <[email protected]> 2 Sean Banko <[email protected]> 2 Yaroslav Borbat <[email protected]> 2 ajcaldelas <[email protected]> 2 rkishner <[email protected]> 1 Alan Caldelas <[email protected]> 1 Anand Nekkunti <[email protected]> 1 Eng Zer Jun <[email protected]> 1 German Maglione <[email protected]> 1 Harshitha MS <[email protected]> 1 Itamar Holder <[email protected]> 1 Jed Lejosne <[email protected]> 1 Kuan-Po Tseng <[email protected]> 1 Or Mergi <[email protected]> 1 Ram Lavi <[email protected]> 1 Renuka Devi Rajendran <[email protected]> 1 Ryan Hallisey <[email protected]> 1 Shanjiv A <[email protected]> 1 Vamsi Krishna Siddu <[email protected]> 1 Varun Ramachandra Sekar <[email protected]> 1 alexandr.lushin <[email protected]> 1 dacarrie <[email protected]> 1 machadovilaca <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.6.3 and consists of 1175 changes, contributed… … by 71 people, leading to 2363 files changed, 105854 insertions(+), 65778 deletions(-). The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.7.0-rc.1. The primary release artifact of KubeVirt is the git tree. The release tag is signed and can be verified using `git tag -v v1.7.0-rc.1`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR kubevirt#16168][kubevirt-bot] Migration is using dedicated certificate for mTLS. - [PR kubevirt#16198][kubevirt-bot] Bug fix: KubeVirt.spec.imagetag installation is working again - [PR kubevirt#16150][kubevirt-bot] fix: KSM is enabled in case of node pressure within 3 minutes - [PR kubevirt#16129][kubevirt-bot] Add RestartRequired when detaching CD-ROMs from a running VM - [PR kubevirt#16108][kubevirt-bot] Allow migration when host model changes after libvirt upgrade. - [PR kubevirt#16089][kubevirt-bot] A decentralized live migration failure is properly propagates between source and target - [PR kubevirt#16097][kubevirt-bot] Introduce a new subresource `/evacuate/cancel` and `virtctl evacuate-cancel` command to allow users to cancel the evacuation process for a VirtualMachineInstance (VMI). This clears the `evacuationNodeName` field in the VMI's status, stopping the automatic creation of migration resources and fully aborting the eviction cycle. - [PR kubevirt#16076][kubevirt-bot] NodeRestriction: Source of node update is now verified - [PR kubevirt#16033][noamasu] VMSnapshot: add SourceIndications status field to list snapshot indications with descriptions for clearer meaning. - [PR kubevirt#16041][kubevirt-bot] The KubevirtSeccompProfile feature is now in Beta - [PR kubevirt#16039][kubevirt-bot] Promote IBM Secure Execution Feature to Beta stage. - [PR kubevirt#16051][kubevirt-bot] Introduce pool.kubevirt.io/v1beta1 - [PR kubevirt#16027][kubevirt-bot] VMPool: Add support for auto-healing startegy - [PR kubevirt#16011][kubevirt-bot] BugFix: The migration limit was not accurately being used with decentralized live migrations - [PR kubevirt#16026][fossedihelm] support v0.32.5 code generator - [PR kubevirt#16005][kubevirt-bot] promote ImageVolume FG to Beta - [PR kubevirt#15999][kubevirt-bot] VMpool: Add Scale-in strategy support with Proactive, opportunistic modes and statePreservation - [PR kubevirt#14973][Barakmor1] support live migration for ImageVolume with modified container disk images - [PR kubevirt#15939][dasionov] Beta: VideoConfig - [PR kubevirt#15887][fossedihelm] Alpha: Generalized Migration Priority in KubeVirt - [PR kubevirt#14575][zhencliu] Experimental support of Intel TDX - [PR kubevirt#15718][Vicente-Cheng] Bump k8s v1.33 - [PR kubevirt#15123][Sreeja1725] VMpool: Add UpdateStrategy support with Proactive, Opportunistic modes and Selection policies - [PR kubevirt#15878][Sreeja1725] Add v1.6.0 perf and scale benchmarks data - [PR kubevirt#15936][kubevirt-bot] Updated common-instancetypes bundles to v1.5.1 - [PR kubevirt#15008][fossedihelm] Fix possible nil pointer caused by migration during kv upgrade - [PR kubevirt#14845][alancaldelas] Experimental support for AMD SEV-SNP that is behind the `WorkloadEncruptionSEV` feature gate. - [PR kubevirt#15783][orelmisan] Specify correct label selection when creating a service via virtctl expose. The expose command on virtctl v1.7 and above will not work with older KubeVirt versions. - [PR kubevirt#15830][varunrsekar] Beta: PanicDevices - [PR kubevirt#15698][Acedus] It is now possible to configure discard_granularity for VM disks. - [PR kubevirt#15867][xpivarc] Bug fix: Thousands of migrations should not cause failures of active migrations - [PR kubevirt#15712][lyarwood] The `DefaultVirtHandler{QPS,Burst}` values are increased to ensure no bottleneck forms within `virt-handler` - [PR kubevirt#15788][mhenriks] Fix RestartRequired handling for hotplug volumes - [PR kubevirt#15539][tiraboschi] Add VirtualMachineInstanceEvictionRequested condition for eviction tracking - [PR kubevirt#14902][tiraboschi] The list of annotations and labels synced from VM.spec.template.metadata to VMI and then to virt-launcher pods can be extended - [PR kubevirt#15784][brianmcarey] Build KubeVirt with go v1.24.7 - [PR kubevirt#15706][ksimon1] fix: prioritize expired cert removal over 50-cert limit in MergeCABundle - [PR kubevirt#15798][lyarwood] Support for the `ioThreads` VMI configurable is added to the `instancetype.kubevirt.io/v1beta1` API allowing `supplementalPoolThreadCount` to now be provided by an instance type. - [PR kubevirt#15615][alromeros] Object Graph: Include NADs and ServiceAccounts - [PR kubevirt#15398][lyarwood] Preferences can now express preferred and required architecture values for use within VirtualMachines - [PR kubevirt#15676][xpivarc] Bug fix, virt-launcher is properly reaped - [PR kubevirt#15690][lyarwood] Replicas of `virt-api` are now scaled depending on the number of nodes within the environment with the `kubevirt.io/schedulable=true` label. - [PR kubevirt#15692][awels] BugFix: Restoring naked PVCs from a VMSnapshot are now properly owned by the VM if the restore policy is set to VM - [PR kubevirt#15759][lyarwood] Only a single `Signaled Graceful Shutdown` event is now sent to avoid spamming the event recorder during long graceful shutdown attempts - [PR kubevirt#15400][lyarwood] The deprecated `instancetype.kubevirt.io/v1alpha{1,2}` API and CRDs have been removed - [PR kubevirt#15681][jean-edouard] Memory overcommit is now recalculated on migration. - [PR kubevirt#13111][brianmcarey] build: update to bazel v6.5.0 and rules_oci - [PR kubevirt#15406][Sreeja1725] Add VMpool finalizer to ensure proper cleanup - [PR kubevirt#15669][HarshithaMS005] Normalise iface status to ensure test stability of hotplug and hotunplug tests - [PR kubevirt#14772][ShellyKa13] ChangedBlockTracking: enable add/remove of qcow2 overlay if vm matches label selector - [PR kubevirt#15661][nirdothan] Support Istio versions 1.25 and above. - [PR kubevirt#15531][Yu-Jack] bump prometheus operator to 0.80.1 - [PR kubevirt#15605][awels] BugFix: Able to cancel in flight decentralized live migrations properly - [PR kubevirt#15238][victortoso] Does Screenshot without the usage of VNC - [PR kubevirt#15504][sradco] Update metric kubevirt_vm_container_free_memory_bytes_based_on_rss and kubevirt_vm_container_free_memory_bytes_based_on_working_set_bytes names to kubevirt_vm_container_memory_request_margin_based_on_rss_bytes and kubevirt_vm_container_memory_request_margin_based_on_working_set_bytes so they will be clearer - [PR kubevirt#15503][Sreeja1725] Enhance VMPool unit tests to make use of fake client - [PR kubevirt#15422][lyarwood] The `DefaultVirtWebhookClient{QPS,Burst}` values are aligned with `DefaultVirtWebhookClient{QPS,Burst}` to help avoid saturating the webhook client with requests it is unable to serve during mass eviction events - [PR kubevirt#15651][dcarrier] Add WithUploadSource builder to libdv - [PR kubevirt#15642][akalenyu] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate - [PR kubevirt#15181][avlitman] Add kubevirt_vm_labels metric which shows vm labels converted to Prometheus labels, and can be configured using config map with ignore and allow lists. - [PR kubevirt#15630][awels] Allow decentralized live migration on L3 networks - [PR kubevirt#15513][jean-edouard] Fixed priority escalation bug in migration controller - [PR kubevirt#15603][akalenyu] BugFix: Fix volume migration for VMs with long name - [PR kubevirt#15344][SkalaNetworks] Added VolumeOwnershipPolicy to decide how volumes are owned once they are restored. - [PR kubevirt#14976][dasionov] remove ppc64le architecture configuration support - [PR kubevirt#15509][alromeros] Bugfix: Exclude lost+found from export server - [PR kubevirt#15557][fossedihelm] Fix: grpc client in handler rest requests are properly closed - [PR kubevirt#15227][sradco] New VM alerts - VirtualMachineStuckInUnhealthyState, VirtualMachineStuckOnNode - [PR kubevirt#15478][0xFelix] virtctl: The --local-ssh flag and native ssh and scp clients are removed from virtctl. From now on the local ssh and scp clients on a host are always wrapped by virtctl ssh and scp. - [PR kubevirt#13500][brandboat] Fix incorrect metric name kubevirt_vmi_migration_disk_transfer_rate_bytes to kubevirt_vmi_migration_memory_transfer_rate_bytes - [PR kubevirt#15464][avlitman] Added virt-launcher to kubevirt_memory_delta_from_requested_bytes metric and cnv_abnormal metrics. - [PR kubevirt#15267][victortoso] Add `preserve session` option to VNC endpoint - [PR kubevirt#15357][dasionov] ensure default Firmware.Serial value on newly created vms - [PR kubevirt#15470][awels] BugFix: Unable to delete source VM on failed decentralized live migration - [PR kubevirt#15423][tiraboschi] Derive eviction-in-progress annotation from VMI eviction status - [PR kubevirt#15475][0xFelix] virtctl (portfoward|ssh|scp): Drop support for legacy dot syntax. In case the old dot syntax was used virtctl could ask for verification of the host key again. In some cases the known_hosts file might need to be updated manually. - [PR kubevirt#15170][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher - [PR kubevirt#15397][ShellyKa13] bugfix: prevent VMSnapshotContent repeated update with the same error message - [PR kubevirt#15167][Sreeja1725] Add Command line flag to disable Node Labeller service - [PR kubevirt#15365][tiraboschi] Aligning descheduler opt-out annotation name - [PR kubevirt#14983][sradco] This PR adds the following alerts: GuestPeakVCPUQueueHighWarning, GuestPeakVCPUQueueHighCritical - [PR kubevirt#15096][lyarwood] The `foregroundDeleteVirtualMachine` has been deprecated and replaced with the domain-qualified `kubevirt.io/foregroundDeleteVirtualMachine`. - [PR kubevirt#15001][noamasu] bugfix: Enable vmsnapshot for paused VMs - [PR kubevirt#15093][Acedus] bugfix: volume hotplug pod is no longer evicted when associated VM can live migrate. - [PR kubevirt#14879][machadovilaca] Add GuestAgentInfo info metrics - [PR kubevirt#15305][Acedus] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration - [PR kubevirt#15314][xpivarc] Common Names are now enforce for aggregated API - [PR kubevirt#15253][0xFelix] Bumped the bundled common-instancetypes to v1.4.0 which add new preferences. - [PR kubevirt#15182][akalenyu] BugFix: export fails when VMExport has dots in secret - [PR kubevirt#15061][lyarwood] Support for all `*_SHASUM` environment variables has been removed from the `virt-operator` component. Users should instead use the remaining `*_IMAGE` environment variables to request a specific image version using a tag, digest or both. - [PR kubevirt#15157][jean-edouard] virt-operator won't schedule on worker nodes - [PR kubevirt#15118][dankenigsberg] Drop an arbitrary limitation on VM's domain.firmaware.serial. Any string is passed verbatim to smbios. Illegal may be tweaked or ignored based on qemu/smbios version. - [PR kubevirt#15098][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0 - [PR kubevirt#15016][fossedihelm] Fix postcopy multifd compatibility during upgrade - [PR kubevirt#15100][dominikholler] Update dependecy golang.org/x/net to v0.38.0 - [PR kubevirt#15099][akalenyu] BugFix: export fails when VMExport has dots in name - [PR kubevirt#14685][seanbanko] allows virtual machine instances with an instance type to specify memory fields that do not conflict with the instance type - [PR kubevirt#14888][akalenyu] Cleanup: libvmi: add consistently named cpu/mem setters - [PR kubevirt#15067][alromeros] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering - [PR kubevirt#15037][jean-edouard] HostDisk: KubeVirt no longer performs chown/chmod to compensate for storage that doesn't support fsGroup - [PR kubevirt#15017][nekkunti] Added support for architecture-specific configuration of `s390x` (IBM Z) in KubeVirt cluster config. - [PR kubevirt#15022][awels] The synchronization controller migration network IP address is advertised by the KubeVirt CR - [PR kubevirt#15021][awels] Decentralized migration resource now shows the synchronization address - [PR kubevirt#14365][alaypatel07] Add support for DRA devices such as GPUs and HostDevices. - [PR kubevirt#14882][awels] Decentralized live migration is available to allow migration across namespaces and clusters - [PR kubevirt#14964][xpivarc] Beta: NodeRestriction - [PR kubevirt#14986][awels] Possible to trust additional CAs for verifying kubevirt infra structure components - [PR kubevirt#14875][nirdothan] Support seamless TCP migration with passt (alpha) Contributors ------------ 71 people contributed to this release: 71 fossedihelm <[email protected]> 63 Lee Yarwood <[email protected]> 57 Luboslav Pivarc <[email protected]> 57 Orel Misan <[email protected]> 56 Brian Carey <[email protected]> 49 Alexander Wels <[email protected]> 35 Jed Lejosne <[email protected]> 23 Nir Dothan <[email protected]> 17 Or Shoval <[email protected]> 17 Shelly Kagan <[email protected]> 16 dsionov <[email protected]> 15 Alex Kalenyuk <[email protected]> 15 Ananya Banerjee <[email protected]> 15 svarnam <[email protected]> 13 Felix Matouschek <[email protected]> 13 bmordeha <[email protected]> 11 João Vilaça <[email protected]> 10 Andrej Krejcir <[email protected]> 10 Noam Assouline <[email protected]> 10 Victor Toso <[email protected]> 10 Vladik Romanovsky <[email protected]> 9 Adi Aloni <[email protected]> 9 dsanatar <[email protected]> 8 Edward Haas <[email protected]> 8 Michael Henriksen <[email protected]> 7 Arnon Gilboa <[email protected]> 7 Daniel Hiller <[email protected]> 7 Zhenchao Liu <[email protected]> 6 Alay Patel <[email protected]> 6 Alvaro Romero <[email protected]> 6 Shirly Radco <[email protected]> 6 Vicente Cheng <[email protected]> 6 YuJack <[email protected]> 6 avlitman <[email protected]> 4 Michal Vavrinec <[email protected]> 4 Simone Tiraboschi <[email protected]> 4 Sreeja1725 <[email protected]> 4 Yiming Jing <[email protected]> 3 Dan Kenigsberg <[email protected]> 3 Igor Bezukh <[email protected]> 3 Skala Networks <[email protected]> 2 Ben Oukhanov <[email protected]> 2 Ivan Mikheykin <[email protected]> 2 Jan Schintag <[email protected]> 2 Karel Simon <[email protected]> 2 Mohit Nagaraj <[email protected]> 2 Renovate Bot <[email protected]> 2 Sean Banko <[email protected]> 2 Yaroslav Borbat <[email protected]> 2 ajcaldelas <[email protected]> 2 rkishner <[email protected]> 1 Alan Caldelas <[email protected]> 1 Anand Nekkunti <[email protected]> 1 Eng Zer Jun <[email protected]> 1 German Maglione <[email protected]> 1 Harshitha MS <[email protected]> 1 Itamar Holder <[email protected]> 1 Jed Lejosne <[email protected]> 1 Kuan-Po Tseng <[email protected]> 1 Or Mergi <[email protected]> 1 Ram Lavi <[email protected]> 1 Renuka Devi Rajendran <[email protected]> 1 Ryan Hallisey <[email protected]> 1 Shanjiv A <[email protected]> 1 Vamsi Krishna Siddu <[email protected]> 1 Varun Ramachandra Sekar <[email protected]> 1 alexandr.lushin <[email protected]> 1 dacarrie <[email protected]> 1 machadovilaca <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.6.3 and consists of 1133 changes, contributed… … by 71 people, leading to 2348 files changed, 104642 insertions(+), 65380 deletions(-). The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.7.0-rc.0. The primary release artifact of KubeVirt is the git tree. The release tag is signed and can be verified using `git tag -v v1.7.0-rc.0`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR kubevirt#16097][kubevirt-bot] Introduce a new subresource `/evacuate/cancel` and `virtctl evacuate-cancel` command to allow users to cancel the evacuation process for a VirtualMachineInstance (VMI). This clears the `evacuationNodeName` field in the VMI's status, stopping the automatic creation of migration resources and fully aborting the eviction cycle. - [PR kubevirt#16076][kubevirt-bot] NodeRestriction: Source of node update is now verified - [PR kubevirt#16033][noamasu] VMSnapshot: add SourceIndications status field to list snapshot indications with descriptions for clearer meaning. - [PR kubevirt#16041][kubevirt-bot] The KubevirtSeccompProfile feature is now in Beta - [PR kubevirt#16039][kubevirt-bot] Promote IBM Secure Execution Feature to Beta stage. - [PR kubevirt#16051][kubevirt-bot] Introduce pool.kubevirt.io/v1beta1 - [PR kubevirt#16027][kubevirt-bot] VMPool: Add support for auto-healing startegy - [PR kubevirt#16011][kubevirt-bot] BugFix: The migration limit was not accurately being used with decentralized live migrations - [PR kubevirt#16026][fossedihelm] support v0.32.5 code generator - [PR kubevirt#16005][kubevirt-bot] promote ImageVolume FG to Beta - [PR kubevirt#15999][kubevirt-bot] VMpool: Add Scale-in strategy support with Proactive, opportunistic modes and statePreservation - [PR kubevirt#14973][Barakmor1] support live migration for ImageVolume with modified container disk images - [PR kubevirt#15939][dasionov] Beta: VideoConfig - [PR kubevirt#15887][fossedihelm] Alpha: Generalized Migration Priority in KubeVirt - [PR kubevirt#14575][zhencliu] Experimental support of Intel TDX - [PR kubevirt#15718][Vicente-Cheng] Bump k8s v1.33 - [PR kubevirt#15123][Sreeja1725] VMpool: Add UpdateStrategy support with Proactive, Opportunistic modes and Selection policies - [PR kubevirt#15878][Sreeja1725] Add v1.6.0 perf and scale benchmarks data - [PR kubevirt#15936][kubevirt-bot] Updated common-instancetypes bundles to v1.5.1 - [PR kubevirt#15008][fossedihelm] Fix possible nil pointer caused by migration during kv upgrade - [PR kubevirt#14845][alancaldelas] Experimental support for AMD SEV-SNP that is behind the `WorkloadEncruptionSEV` feature gate. - [PR kubevirt#15783][orelmisan] Specify correct label selection when creating a service via virtctl expose. The expose command on virtctl v1.7 and above will not work with older KubeVirt versions. - [PR kubevirt#15830][varunrsekar] Beta: PanicDevices - [PR kubevirt#15698][Acedus] It is now possible to configure discard_granularity for VM disks. - [PR kubevirt#15867][xpivarc] Bug fix: Thousands of migrations should not cause failures of active migrations - [PR kubevirt#15552][nirdothan] NONR - [PR kubevirt#15712][lyarwood] The `DefaultVirtHandler{QPS,Burst}` values are increased to ensure no bottleneck forms within `virt-handler` - [PR kubevirt#15788][mhenriks] Fix RestartRequired handling for hotplug volumes - [PR kubevirt#15539][tiraboschi] Add VirtualMachineInstanceEvictionRequested condition for eviction tracking - [PR kubevirt#14902][tiraboschi] The list of annotations and labels synced from VM.spec.template.metadata to VMI and then to virt-launcher pods can be extended - [PR kubevirt#15784][brianmcarey] Build KubeVirt with go v1.24.7 - [PR kubevirt#15706][ksimon1] fix: prioritize expired cert removal over 50-cert limit in MergeCABundle - [PR kubevirt#15798][lyarwood] Support for the `ioThreads` VMI configurable is added to the `instancetype.kubevirt.io/v1beta1` API allowing `supplementalPoolThreadCount` to now be provided by an instance type. - [PR kubevirt#15615][alromeros] Object Graph: Include NADs and ServiceAccounts - [PR kubevirt#15398][lyarwood] Preferences can now express preferred and required architecture values for use within VirtualMachines - [PR kubevirt#15676][xpivarc] Bug fix, virt-launcher is properly reaped - [PR kubevirt#15690][lyarwood] Replicas of `virt-api` are now scaled depending on the number of nodes within the environment with the `kubevirt.io/schedulable=true` label. - [PR kubevirt#15692][awels] BugFix: Restoring naked PVCs from a VMSnapshot are now properly owned by the VM if the restore policy is set to VM - [PR kubevirt#15759][lyarwood] Only a single `Signaled Graceful Shutdown` event is now sent to avoid spamming the event recorder during long graceful shutdown attempts - [PR kubevirt#15400][lyarwood] The deprecated `instancetype.kubevirt.io/v1alpha{1,2}` API and CRDs have been removed - [PR kubevirt#15681][jean-edouard] Memory overcommit is now recalculated on migration. - [PR kubevirt#13111][brianmcarey] build: update to bazel v6.5.0 and rules_oci - [PR kubevirt#15406][Sreeja1725] Add VMpool finalizer to ensure proper cleanup - [PR kubevirt#15669][HarshithaMS005] Normalise iface status to ensure test stability of hotplug and hotunplug tests - [PR kubevirt#14772][ShellyKa13] ChangedBlockTracking: enable add/remove of qcow2 overlay if vm matches label selector - [PR kubevirt#15661][nirdothan] Support Istio versions 1.25 and above. - [PR kubevirt#15531][Yu-Jack] bump prometheus operator to 0.80.1 - [PR kubevirt#15605][awels] BugFix: Able to cancel in flight decentralized live migrations properly - [PR kubevirt#15238][victortoso] Does Screenshot without the usage of VNC - [PR kubevirt#15504][sradco] Update metric kubevirt_vm_container_free_memory_bytes_based_on_rss and kubevirt_vm_container_free_memory_bytes_based_on_working_set_bytes names to kubevirt_vm_container_memory_request_margin_based_on_rss_bytes and kubevirt_vm_container_memory_request_margin_based_on_working_set_bytes so they will be clearer - [PR kubevirt#15503][Sreeja1725] Enhance VMPool unit tests to make use of fake client - [PR kubevirt#15422][lyarwood] The `DefaultVirtWebhookClient{QPS,Burst}` values are aligned with `DefaultVirtWebhookClient{QPS,Burst}` to help avoid saturating the webhook client with requests it is unable to serve during mass eviction events - [PR kubevirt#15651][dcarrier] Add WithUploadSource builder to libdv - [PR kubevirt#15642][akalenyu] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate - [PR kubevirt#15181][avlitman] Add kubevirt_vm_labels metric which shows vm labels converted to Prometheus labels, and can be configured using config map with ignore and allow lists. - [PR kubevirt#15630][awels] Allow decentralized live migration on L3 networks - [PR kubevirt#15513][jean-edouard] Fixed priority escalation bug in migration controller - [PR kubevirt#15603][akalenyu] BugFix: Fix volume migration for VMs with long name - [PR kubevirt#15344][SkalaNetworks] Added VolumeOwnershipPolicy to decide how volumes are owned once they are restored. - [PR kubevirt#14976][dasionov] remove ppc64le architecture configuration support - [PR kubevirt#15509][alromeros] Bugfix: Exclude lost+found from export server - [PR kubevirt#15557][fossedihelm] Fix: grpc client in handler rest requests are properly closed - [PR kubevirt#15227][sradco] New VM alerts - VirtualMachineStuckInUnhealthyState, VirtualMachineStuckOnNode - [PR kubevirt#15478][0xFelix] virtctl: The --local-ssh flag and native ssh and scp clients are removed from virtctl. From now on the local ssh and scp clients on a host are always wrapped by virtctl ssh and scp. - [PR kubevirt#13500][brandboat] Fix incorrect metric name kubevirt_vmi_migration_disk_transfer_rate_bytes to kubevirt_vmi_migration_memory_transfer_rate_bytes - [PR kubevirt#15464][avlitman] Added virt-launcher to kubevirt_memory_delta_from_requested_bytes metric and cnv_abnormal metrics. - [PR kubevirt#15267][victortoso] Add `preserve session` option to VNC endpoint - [PR kubevirt#15357][dasionov] ensure default Firmware.Serial value on newly created vms - [PR kubevirt#15470][awels] BugFix: Unable to delete source VM on failed decentralized live migration - [PR kubevirt#15423][tiraboschi] Derive eviction-in-progress annotation from VMI eviction status - [PR kubevirt#15475][0xFelix] virtctl (portfoward|ssh|scp): Drop support for legacy dot syntax. In case the old dot syntax was used virtctl could ask for verification of the host key again. In some cases the known_hosts file might need to be updated manually. - [PR kubevirt#15170][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher - [PR kubevirt#15397][ShellyKa13] bugfix: prevent VMSnapshotContent repeated update with the same error message - [PR kubevirt#15167][Sreeja1725] Add Command line flag to disable Node Labeller service - [PR kubevirt#15365][tiraboschi] Aligning descheduler opt-out annotation name - [PR kubevirt#14983][sradco] This PR adds the following alerts: GuestPeakVCPUQueueHighWarning, GuestPeakVCPUQueueHighCritical - [PR kubevirt#15096][lyarwood] The `foregroundDeleteVirtualMachine` has been deprecated and replaced with the domain-qualified `kubevirt.io/foregroundDeleteVirtualMachine`. - [PR kubevirt#15001][noamasu] bugfix: Enable vmsnapshot for paused VMs - [PR kubevirt#15093][Acedus] bugfix: volume hotplug pod is no longer evicted when associated VM can live migrate. - [PR kubevirt#14879][machadovilaca] Add GuestAgentInfo info metrics - [PR kubevirt#15305][Acedus] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration - [PR kubevirt#15314][xpivarc] Common Names are now enforce for aggregated API - [PR kubevirt#15253][0xFelix] Bumped the bundled common-instancetypes to v1.4.0 which add new preferences. - [PR kubevirt#15182][akalenyu] BugFix: export fails when VMExport has dots in secret - [PR kubevirt#15061][lyarwood] Support for all `*_SHASUM` environment variables has been removed from the `virt-operator` component. Users should instead use the remaining `*_IMAGE` environment variables to request a specific image version using a tag, digest or both. - [PR kubevirt#15157][jean-edouard] virt-operator won't schedule on worker nodes - [PR kubevirt#15118][dankenigsberg] Drop an arbitrary limitation on VM's domain.firmaware.serial. Any string is passed verbatim to smbios. Illegal may be tweaked or ignored based on qemu/smbios version. - [PR kubevirt#15098][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0 - [PR kubevirt#15016][fossedihelm] Fix postcopy multifd compatibility during upgrade - [PR kubevirt#15100][dominikholler] Update dependecy golang.org/x/net to v0.38.0 - [PR kubevirt#15099][akalenyu] BugFix: export fails when VMExport has dots in name - [PR kubevirt#14685][seanbanko] allows virtual machine instances with an instance type to specify memory fields that do not conflict with the instance type - [PR kubevirt#14888][akalenyu] Cleanup: libvmi: add consistently named cpu/mem setters - [PR kubevirt#15067][alromeros] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering - [PR kubevirt#15037][jean-edouard] HostDisk: KubeVirt no longer performs chown/chmod to compensate for storage that doesn't support fsGroup - [PR kubevirt#15017][nekkunti] Added support for architecture-specific configuration of `s390x` (IBM Z) in KubeVirt cluster config. - [PR kubevirt#15022][awels] The synchronization controller migration network IP address is advertised by the KubeVirt CR - [PR kubevirt#15021][awels] Decentralized migration resource now shows the synchronization address - [PR kubevirt#14365][alaypatel07] Add support for DRA devices such as GPUs and HostDevices. - [PR kubevirt#14882][awels] Decentralized live migration is available to allow migration across namespaces and clusters - [PR kubevirt#14964][xpivarc] Beta: NodeRestriction - [PR kubevirt#14986][awels] Possible to trust additional CAs for verifying kubevirt infra structure components - [PR kubevirt#14875][nirdothan] Support seamless TCP migration with passt (alpha) Contributors ------------ 71 people contributed to this release: 63 Lee Yarwood <[email protected]> 62 fossedihelm <[email protected]> 57 Orel Misan <[email protected]> 56 Brian Carey <[email protected]> 48 Alexander Wels <[email protected]> 39 Luboslav Pivarc <[email protected]> 35 Jed Lejosne <[email protected]> 22 Nir Dothan <[email protected]> 17 Or Shoval <[email protected]> 17 Shelly Kagan <[email protected]> 16 dsionov <[email protected]> 15 Alex Kalenyuk <[email protected]> 15 Ananya Banerjee <[email protected]> 15 svarnam <[email protected]> 13 Felix Matouschek <[email protected]> 12 bmordeha <[email protected]> 11 João Vilaça <[email protected]> 10 Andrej Krejcir <[email protected]> 10 Noam Assouline <[email protected]> 10 Victor Toso <[email protected]> 10 Vladik Romanovsky <[email protected]> 9 Adi Aloni <[email protected]> 8 Edward Haas <[email protected]> 8 Michael Henriksen <[email protected]> 7 Arnon Gilboa <[email protected]> 7 Daniel Hiller <[email protected]> 7 Zhenchao Liu <[email protected]> 6 Alay Patel <[email protected]> 6 Alvaro Romero <[email protected]> 6 Shirly Radco <[email protected]> 6 Vicente Cheng <[email protected]> 6 YuJack <[email protected]> 6 avlitman <[email protected]> 6 dsanatar <[email protected]> 4 Michal Vavrinec <[email protected]> 4 Simone Tiraboschi <[email protected]> 4 Sreeja1725 <[email protected]> 4 Yiming Jing <[email protected]> 3 Dan Kenigsberg <[email protected]> 3 Igor Bezukh <[email protected]> 3 Skala Networks <[email protected]> 2 Ben Oukhanov <[email protected]> 2 Ivan Mikheykin <[email protected]> 2 Jan Schintag <[email protected]> 2 Karel Simon <[email protected]> 2 Mohit Nagaraj <[email protected]> 2 Renovate Bot <[email protected]> 2 Sean Banko <[email protected]> 2 Yaroslav Borbat <[email protected]> 2 ajcaldelas <[email protected]> 2 rkishner <[email protected]> 1 Alan Caldelas <[email protected]> 1 Anand Nekkunti <[email protected]> 1 Eng Zer Jun <[email protected]> 1 German Maglione <[email protected]> 1 Harshitha MS <[email protected]> 1 Itamar Holder <[email protected]> 1 Jed Lejosne <[email protected]> 1 Kuan-Po Tseng <[email protected]> 1 Or Mergi <[email protected]> 1 Ram Lavi <[email protected]> 1 Renuka Devi Rajendran <[email protected]> 1 Ryan Hallisey <[email protected]> 1 Shanjiv A <[email protected]> 1 Vamsi Krishna Siddu <[email protected]> 1 Varun Ramachandra Sekar <[email protected]> 1 alexandr.lushin <[email protected]> 1 dacarrie <[email protected]> 1 machadovilaca <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.6.2 and consists of 43 changes, contributed b… …y 16 people, leading to 63 files changed, 1403 insertions(+), 501 deletions(-). The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.6.3. The primary release artifact of KubeVirt is the git tree. The release tag is signed and can be verified using `git tag -v v1.6.3`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR kubevirt#15685][kubevirt-bot] Add `preserve session` option to VNC endpoint - [PR kubevirt#15903][kubevirt-bot] Bug fix: Thousands of migrations should not cause failures of active migrations - [PR kubevirt#15944][kubevirt-bot] Fix possible nil pointer caused by migration during kv upgrade - [PR kubevirt#15925][kubevirt-bot] Updated common-instancetypes bundles to v1.4.1 - [PR kubevirt#15894][jean-edouard] REVERT: Memory overcommit is now recalculated on migration. - [PR kubevirt#15890][mhenriks] Fix RestartRequired handling for hotplug volumes - [PR kubevirt#15842][kubevirt-bot] fix: prioritize expired cert removal over 50-cert limit in MergeCABundle - [PR kubevirt#15824][kubevirt-bot] Replicas of `virt-api` are now scaled depending on the number of nodes within the environment with the `kubevirt.io/schedulable=true` label. - [PR kubevirt#15805][awels] BugFix: Restoring naked PVCs from a VMSnapshot are now properly owned by the VM if the restore policy is set to VM Contributors ------------ 16 people contributed to this release: 4 Lee Yarwood <[email protected]> 3 Jed Lejosne <[email protected]> 2 Felix Matouschek <[email protected]> 2 Karel Simon <[email protected]> 2 Or Shoval <[email protected]> 2 Victor Toso <[email protected]> 1 Adi Aloni <[email protected]> 1 Alexander Wels <[email protected]> 1 German Maglione <[email protected]> 1 João Vilaça <[email protected]> 1 Luboslav Pivarc <[email protected]> 1 Michael Henriksen <[email protected]> 1 bmordeha <[email protected]> 1 fossedihelm <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.6.2 and consists of 880 changes, contributed … …by 59 people, leading to 987 files changed, 25805 insertions(+), 30236 deletions(-). The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.7.0-beta.0. The primary release artifact of KubeVirt is the git tree. The release tag is signed and can be verified using `git tag -v v1.7.0-beta.0`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR kubevirt#15798][lyarwood] Support for the `ioThreads` VMI configurable is added to the `instancetype.kubevirt.io/v1beta1` API allowing `supplementalPoolThreadCount` to now be provided by an instance type. - [PR kubevirt#15615][alromeros] Object Graph: Include NADs and ServiceAccounts - [PR kubevirt#15398][lyarwood] Preferences can now express preferred and required architecture values for use within VirtualMachines - [PR kubevirt#15676][xpivarc] Bug fix, virt-launcher is properly reaped - [PR kubevirt#15690][lyarwood] Replicas of `virt-api` are now scaled depending on the number of nodes within the environment with the `kubevirt.io/schedulable=true` label. - [PR kubevirt#15692][awels] BugFix: Restoring naked PVCs from a VMSnapshot are now properly owned by the VM if the restore policy is set to VM - [PR kubevirt#15759][lyarwood] Only a single `Signaled Graceful Shutdown` event is now sent to avoid spamming the event recorder during long graceful shutdown attempts - [PR kubevirt#15400][lyarwood] The deprecated `instancetype.kubevirt.io/v1alpha{1,2}` API and CRDs have been removed - [PR kubevirt#15681][jean-edouard] Memory overcommit is now recalculated on migration. - [PR kubevirt#13111][brianmcarey] build: update to bazel v6.5.0 and rules_oci - [PR kubevirt#15406][Sreeja1725] Add VMpool finalizer to ensure proper cleanup - [PR kubevirt#15669][HarshithaMS005] Normalise iface status to ensure test stability of hotplug and hotunplug tests - [PR kubevirt#14772][ShellyKa13] ChangedBlockTracking: enable add/remove of qcow2 overlay if vm matches label selector - [PR kubevirt#15661][nirdothan] Support Istio versions 1.25 and above. - [PR kubevirt#15531][Yu-Jack] bump prometheus operator to 0.80.1 - [PR kubevirt#15605][awels] BugFix: Able to cancel in flight decentralized live migrations properly - [PR kubevirt#15238][victortoso] Does Screenshot without the usage of VNC - [PR kubevirt#15504][sradco] Update metric kubevirt_vm_container_free_memory_bytes_based_on_rss and kubevirt_vm_container_free_memory_bytes_based_on_working_set_bytes names to kubevirt_vm_container_memory_request_margin_based_on_rss_bytes and kubevirt_vm_container_memory_request_margin_based_on_working_set_bytes so they will be clearer - [PR kubevirt#15503][Sreeja1725] Enhance VMPool unit tests to make use of fake client - [PR kubevirt#15422][lyarwood] The `DefaultVirtWebhookClient{QPS,Burst}` values are aligned with `DefaultVirtWebhookClient{QPS,Burst}` to help avoid saturating the webhook client with requests it is unable to serve during mass eviction events - [PR kubevirt#15651][dcarrier] Add WithUploadSource builder to libdv - [PR kubevirt#15642][akalenyu] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate - [PR kubevirt#15181][avlitman] Add kubevirt_vm_labels metric which shows vm labels converted to Prometheus labels, and can be configured using config map with ignore and allow lists. - [PR kubevirt#15630][awels] Allow decentralized live migration on L3 networks - [PR kubevirt#15513][jean-edouard] Fixed priority escalation bug in migration controller - [PR kubevirt#15603][akalenyu] BugFix: Fix volume migration for VMs with long name - [PR kubevirt#15344][SkalaNetworks] Added VolumeOwnershipPolicy to decide how volumes are owned once they are restored. - [PR kubevirt#14976][dasionov] remove ppc64le architecture configuration support - [PR kubevirt#15509][alromeros] Bugfix: Exclude lost+found from export server - [PR kubevirt#15557][fossedihelm] Fix: grpc client in handler rest requests are properly closed - [PR kubevirt#15227][sradco] New VM alerts - VirtualMachineStuckInUnhealthyState, VirtualMachineStuckOnNode - [PR kubevirt#15478][0xFelix] virtctl: The --local-ssh flag and native ssh and scp clients are removed from virtctl. From now on the local ssh and scp clients on a host are always wrapped by virtctl ssh and scp. - [PR kubevirt#13500][brandboat] Fix incorrect metric name kubevirt_vmi_migration_disk_transfer_rate_bytes to kubevirt_vmi_migration_memory_transfer_rate_bytes - [PR kubevirt#15464][avlitman] Added virt-launcher to kubevirt_memory_delta_from_requested_bytes metric and cnv_abnormal metrics. - [PR kubevirt#15267][victortoso] Add `preserve session` option to VNC endpoint - [PR kubevirt#15357][dasionov] ensure default Firmware.Serial value on newly created vms - [PR kubevirt#15470][awels] BugFix: Unable to delete source VM on failed decentralized live migration - [PR kubevirt#15423][tiraboschi] Derive eviction-in-progress annotation from VMI eviction status - [PR kubevirt#15475][0xFelix] virtctl (portfoward|ssh|scp): Drop support for legacy dot syntax. In case the old dot syntax was used virtctl could ask for verification of the host key again. In some cases the known_hosts file might need to be updated manually. - [PR kubevirt#15170][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher - [PR kubevirt#15397][ShellyKa13] bugfix: prevent VMSnapshotContent repeated update with the same error message - [PR kubevirt#15167][Sreeja1725] Add Command line flag to disable Node Labeller service - [PR kubevirt#15365][tiraboschi] Aligning descheduler opt-out annotation name - [PR kubevirt#14983][sradco] This PR adds the following alerts: GuestPeakVCPUQueueHighWarning, GuestPeakVCPUQueueHighCritical - [PR kubevirt#15096][lyarwood] The `foregroundDeleteVirtualMachine` has been deprecated and replaced with the domain-qualified `kubevirt.io/foregroundDeleteVirtualMachine`. - [PR kubevirt#15001][noamasu] bugfix: Enable vmsnapshot for paused VMs - [PR kubevirt#15093][Acedus] bugfix: volume hotplug pod is no longer evicted when associated VM can live migrate. - [PR kubevirt#14879][machadovilaca] Add GuestAgentInfo info metrics - [PR kubevirt#15305][Acedus] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration - [PR kubevirt#15314][xpivarc] Common Names are now enforce for aggregated API - [PR kubevirt#15253][0xFelix] Bumped the bundled common-instancetypes to v1.4.0 which add new preferences. - [PR kubevirt#15182][akalenyu] BugFix: export fails when VMExport has dots in secret - [PR kubevirt#15061][lyarwood] Support for all `*_SHASUM` environment variables has been removed from the `virt-operator` component. Users should instead use the remaining `*_IMAGE` environment variables to request a specific image version using a tag, digest or both. - [PR kubevirt#15157][jean-edouard] virt-operator won't schedule on worker nodes - [PR kubevirt#15118][dankenigsberg] Drop an arbitrary limitation on VM's domain.firmaware.serial. Any string is passed verbatim to smbios. Illegal may be tweaked or ignored based on qemu/smbios version. - [PR kubevirt#15098][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0 - [PR kubevirt#15016][fossedihelm] Fix postcopy multifd compatibility during upgrade - [PR kubevirt#15100][dominikholler] Update dependecy golang.org/x/net to v0.38.0 - [PR kubevirt#15099][akalenyu] BugFix: export fails when VMExport has dots in name - [PR kubevirt#14685][seanbanko] allows virtual machine instances with an instance type to specify memory fields that do not conflict with the instance type - [PR kubevirt#14888][akalenyu] Cleanup: libvmi: add consistently named cpu/mem setters - [PR kubevirt#15067][alromeros] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering - [PR kubevirt#15037][jean-edouard] HostDisk: KubeVirt no longer performs chown/chmod to compensate for storage that doesn't support fsGroup - [PR kubevirt#15017][nekkunti] Added support for architecture-specific configuration of `s390x` (IBM Z) in KubeVirt cluster config. - [PR kubevirt#15022][awels] The synchronization controller migration network IP address is advertised by the KubeVirt CR - [PR kubevirt#15021][awels] Decentralized migration resource now shows the synchronization address - [PR kubevirt#14365][alaypatel07] Add support for DRA devices such as GPUs and HostDevices. - [PR kubevirt#14882][awels] Decentralized live migration is available to allow migration across namespaces and clusters - [PR kubevirt#14964][xpivarc] Beta: NodeRestriction - [PR kubevirt#14986][awels] Possible to trust additional CAs for verifying kubevirt infra structure components - [PR kubevirt#14875][nirdothan] Support seamless TCP migration with passt (alpha) Contributors ------------ 59 people contributed to this release: 62 Lee Yarwood <[email protected]> 52 Orel Misan <[email protected]> 47 Alexander Wels <[email protected]> 40 fossedihelm <[email protected]> 31 Brian Carey <[email protected]> 31 Luboslav Pivarc <[email protected]> 27 Jed Lejosne <[email protected]> 17 Shelly Kagan <[email protected]> 15 dsionov <[email protected]> 14 Nir Dothan <[email protected]> 14 Or Shoval <[email protected]> 12 Alex Kalenyuk <[email protected]> 12 Ananya Banerjee <[email protected]> 11 Felix Matouschek <[email protected]> 10 Vladik Romanovsky <[email protected]> 9 Noam Assouline <[email protected]> 9 Victor Toso <[email protected]> 8 Adi Aloni <[email protected]> 8 Edward Haas <[email protected]> 8 João Vilaça <[email protected]> 8 bmordeha <[email protected]> 7 Michael Henriksen <[email protected]> 6 Alay Patel <[email protected]> 6 Alvaro Romero <[email protected]> 6 Arnon Gilboa <[email protected]> 6 Daniel Hiller <[email protected]> 6 avlitman <[email protected]> 6 dsanatar <[email protected]> 5 svarnam <[email protected]> 4 Michal Vavrinec <[email protected]> 4 Shirly Radco <[email protected]> 3 Dan Kenigsberg <[email protected]> 3 Igor Bezukh <[email protected]> 3 Skala Networks <[email protected]> 2 Ben Oukhanov <[email protected]> 2 Ivan Mikheykin <[email protected]> 2 Mohit Nagaraj <[email protected]> 2 Renovate Bot <[email protected]> 2 Sean Banko <[email protected]> 2 Simone Tiraboschi <[email protected]> 2 rkishner <[email protected]> 1 Anand Nekkunti <[email protected]> 1 Andrej Krejcir <[email protected]> 1 Harshitha MS <[email protected]> 1 Jan Schintag <[email protected]> 1 Jed Lejosne <[email protected]> 1 Kuan-Po Tseng <[email protected]> 1 Or Mergi <[email protected]> 1 Ram Lavi <[email protected]> 1 Renuka Devi Rajendran <[email protected]> 1 Ryan Hallisey <[email protected]> 1 Shanjiv A <[email protected]> 1 Vamsi Krishna Siddu <[email protected]> 1 YuJack <[email protected]> 1 ajcaldelas <[email protected]> 1 alexandr.lushin <[email protected]> 1 dacarrie <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.6.1 and consists of 24 changes, contributed b… …y 6 people, leading to 42 files changed, 870 insertions(+), 191 deletions(-). The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.6.2. The primary release artifact of KubeVirt is the git tree. The release tag is signed and can be verified using `git tag -v v1.6.2`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR kubevirt#15697][kubevirt-bot] Support Istio versions 1.25 and above. - [PR kubevirt#15736][jean-edouard] Memory overcommit is now recalculated on migration. - [PR kubevirt#15682][kubevirt-bot] BugFix: Able to cancel in flight decentralized live migrations properly Contributors ------------ 6 people contributed to this release: 9 Jed Lejosne <[email protected]> 5 Vladik Romanovsky <[email protected]> 2 Alexander Wels <[email protected]> 1 Nir Dothan <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.5.2 and consists of 117 changes, contributed … …by 21 people, leading to 173 files changed, 5761 insertions(+), 19775 deletions(-). The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.5.3. The primary release artifact of KubeVirt is the git tree. The release tag is signed and can be verified using `git tag -v v1.5.3`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR kubevirt#15544][dasionov] ensure default Firmware.Serial value on newly created vms - [PR kubevirt#15654][kubevirt-bot] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate - [PR kubevirt#15609][kubevirt-bot] Bugfix: Exclude lost+found from export server - [PR kubevirt#15640][kubevirt-bot] Fixed priority escalation bug in migration controller - [PR kubevirt#15568][noamasu] bugfix: Enable vmsnapshot for paused VMs - [PR kubevirt#15585][kubevirt-bot] Fix: grpc client in handler rest requests are properly closed - [PR kubevirt#15432][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher - [PR kubevirt#15415][kubevirt-bot] bugfix: prevent VMSnapshotContent repeated update with the same error message - [PR kubevirt#15337][kubevirt-bot] Common Names are now enforce for aggregated API - [PR kubevirt#15330][kubevirt-bot] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration - [PR kubevirt#15115][kubevirt-bot] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering - [PR kubevirt#15192][kubevirt-bot] Drop an arbitrary limitation on VM's domain.firmaware.serial. Any string is passed verbatim to smbios. Illegal may be tweaked or ignored based on qemu/smbios version. - [PR kubevirt#14296][dominikholler] Update dependecy github.com/opencontainers/runc to v1.1.14 - [PR kubevirt#15203][kubevirt-bot] BugFix: export fails when VMExport has dots in secret - [PR kubevirt#15172][kubevirt-bot] BugFix: export fails when VMExport has dots in name - [PR kubevirt#14917][machadovilaca] Fix wrong cluster preference informer for metrics - [PR kubevirt#14918][machadovilaca] Replace metric labels' none values with empty values - [PR kubevirt#15015][fossedihelm] Fix postcopy multifd compatibility during upgrade - [PR kubevirt#15007][fossedihelm] Fix possible nil pointer caused by migration during kv upgrade - [PR kubevirt#14989][akalenyu] BugFix: Can't LiveMigrate Windows VM after Storage Migration from HPP to OCS - [PR kubevirt#14916][fossedihelm] Failed post-copy migrations now always end in VMI failure - [PR kubevirt#14942][brianmcarey] Build KubeVirt with go v1.23.9 Contributors ------------ 21 people contributed to this release: 21 Luboslav Pivarc <[email protected]> 13 Lee Yarwood <[email protected]> 6 João Vilaça <[email protected]> 5 Alex Kalenyuk <[email protected]> 5 dsionov <[email protected]> 5 fossedihelm <[email protected]> 3 Alvaro Romero <[email protected]> 3 Jed Lejosne <[email protected]> 3 Noam Assouline <[email protected]> 2 Brian Carey <[email protected]> 2 Jan Schintag <[email protected]> 2 Shelly Kagan <[email protected]> 1 Adi Aloni <[email protected]> 1 Dan Kenigsberg <[email protected]> 1 Geetika Kapoor <[email protected]> 1 Igor Bezukh <[email protected]> 1 Renovate Bot <[email protected]> 1 Vladik Romanovsky <[email protected]> 1 bmordeha <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.6.0 and consists of 122 changes, contributed … …by 21 people, leading to 179 files changed, 6671 insertions(+), 22702 deletions(-). The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.6.1. The primary release artifact of KubeVirt is the git tree. The release tag is signed and can be verified using `git tag -v v1.6.1`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR kubevirt#15076][kubevirt-bot] HostDisk: KubeVirt no longer performs chown/chmod to compensate for storage that doesn't support fsGroup - [PR kubevirt#15385][kubevirt-bot] bugfix: Enable vmsnapshot for paused VMs - [PR kubevirt#15655][kubevirt-bot] BugFix: Fix volume migration for VMs with long name - [PR kubevirt#15543][kubevirt-bot] ensure default Firmware.Serial value on newly created vms - [PR kubevirt#15648][kubevirt-bot] Allow decentralized live migration on L3 networks - [PR kubevirt#15608][kubevirt-bot] Bugfix: Exclude lost+found from export server - [PR kubevirt#15653][kubevirt-bot] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate - [PR kubevirt#15635][kubevirt-bot] Fixed priority escalation bug in migration controller - [PR kubevirt#15582][kubevirt-bot] Fix: grpc client in handler rest requests are properly closed - [PR kubevirt#15459][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher - [PR kubevirt#15491][kubevirt-bot] Derive eviction-in-progress annotation from VMI eviction status - [PR kubevirt#15492][kubevirt-bot] BugFix: Unable to delete source VM on failed decentralized live migration - [PR kubevirt#15416][kubevirt-bot] bugfix: prevent VMSnapshotContent repeated update with the same error message - [PR kubevirt#15356][kubevirt-bot] bugfix: volume hotplug pod is no longer evicted when associated VM can live migrate. - [PR kubevirt#15384][kubevirt-bot] Aligning descheduler opt-out annotation name - [PR kubevirt#15338][kubevirt-bot] Common Names are now enforce for aggregated API - [PR kubevirt#15329][kubevirt-bot] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration Contributors ------------ 21 people contributed to this release: 15 Lee Yarwood <[email protected]> 12 Luboslav Pivarc <[email protected]> 6 Alexander Wels <[email protected]> 5 fossedihelm <[email protected]> 4 Alex Kalenyuk <[email protected]> 4 Brian Carey <[email protected]> 4 Jed Lejosne <[email protected]> 4 João Vilaça <[email protected]> 4 dsanatar <[email protected]> 3 Alvaro Romero <[email protected]> 3 Noam Assouline <[email protected]> 3 dsionov <[email protected]> 2 Adi Aloni <[email protected]> 2 Felix Matouschek <[email protected]> 2 Simone Tiraboschi <[email protected]> 1 Ben Oukhanov <[email protected]> 1 Igor Bezukh <[email protected]> 1 Or Mergi <[email protected]> 1 Shelly Kagan <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.6.0 and consists of 704 changes, contributed … …by 55 people, leading to 698 files changed, 24041 insertions(+), 40361 deletions(-). The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.7.0-alpha.0. The primary release artifact of KubeVirt is the git tree. The release tag is signed and can be verified using `git tag -v v1.7.0-alpha.0`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR kubevirt#15661][nirdothan] Support Istio versions 1.25 and above. - [PR kubevirt#15531][Yu-Jack] bump prometheus operator to 0.80.1 - [PR kubevirt#15605][awels] BugFix: Able to cancel in flight decentralized live migrations properly - [PR kubevirt#15238][victortoso] Does Screenshot without the usage of VNC - [PR kubevirt#15504][sradco] Update metric kubevirt_vm_container_free_memory_bytes_based_on_rss and kubevirt_vm_container_free_memory_bytes_based_on_working_set_bytes names to kubevirt_vm_container_memory_request_margin_based_on_rss_bytes and kubevirt_vm_container_memory_request_margin_based_on_working_set_bytes so they will be clearer - [PR kubevirt#15503][Sreeja1725] Enhance VMPool unit tests to make use of fake client - [PR kubevirt#15422][lyarwood] The `DefaultVirtWebhookClient{QPS,Burst}` values are aligned with `DefaultVirtWebhookClient{QPS,Burst}` to help avoid saturating the webhook client with requests it is unable to serve during mass eviction events - [PR kubevirt#15651][dcarrier] Add WithUploadSource builder to libdv - [PR kubevirt#15642][akalenyu] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate - [PR kubevirt#15181][avlitman] Add kubevirt_vm_labels metric which shows vm labels converted to Prometheus labels, and can be configured using config map with ignore and allow lists. - [PR kubevirt#15630][awels] Allow decentralized live migration on L3 networks - [PR kubevirt#15513][jean-edouard] Fixed priority escalation bug in migration controller - [PR kubevirt#15603][akalenyu] BugFix: Fix volume migration for VMs with long name - [PR kubevirt#15344][SkalaNetworks] Added VolumeOwnershipPolicy to decide how volumes are owned once they are restored. - [PR kubevirt#14976][dasionov] remove ppc64le architecture configuration support - [PR kubevirt#15509][alromeros] Bugfix: Exclude lost+found from export server - [PR kubevirt#15557][fossedihelm] Fix: grpc client in handler rest requests are properly closed - [PR kubevirt#15227][sradco] New VM alerts - VirtualMachineStuckInUnhealthyState, VirtualMachineStuckOnNode - [PR kubevirt#15478][0xFelix] virtctl: The --local-ssh flag and native ssh and scp clients are removed from virtctl. From now on the local ssh and scp clients on a host are always wrapped by virtctl ssh and scp. - [PR kubevirt#13500][brandboat] Fix incorrect metric name kubevirt_vmi_migration_disk_transfer_rate_bytes to kubevirt_vmi_migration_memory_transfer_rate_bytes - [PR kubevirt#15464][avlitman] Added virt-launcher to kubevirt_memory_delta_from_requested_bytes metric and cnv_abnormal metrics. - [PR kubevirt#15267][victortoso] Add `preserve session` option to VNC endpoint - [PR kubevirt#15357][dasionov] ensure default Firmware.Serial value on newly created vms - [PR kubevirt#15470][awels] BugFix: Unable to delete source VM on failed decentralized live migration - [PR kubevirt#15423][tiraboschi] Derive eviction-in-progress annotation from VMI eviction status - [PR kubevirt#15475][0xFelix] virtctl (portfoward|ssh|scp): Drop support for legacy dot syntax. In case the old dot syntax was used virtctl could ask for verification of the host key again. In some cases the known_hosts file might need to be updated manually. - [PR kubevirt#15170][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher - [PR kubevirt#15397][ShellyKa13] bugfix: prevent VMSnapshotContent repeated update with the same error message - [PR kubevirt#15167][Sreeja1725] Add Command line flag to disable Node Labeller service - [PR kubevirt#15365][tiraboschi] Aligning descheduler opt-out annotation name - [PR kubevirt#14983][sradco] This PR adds the following alerts: GuestPeakVCPUQueueHighWarning, GuestPeakVCPUQueueHighCritical - [PR kubevirt#15096][lyarwood] The `foregroundDeleteVirtualMachine` has been deprecated and replaced with the domain-qualified `kubevirt.io/foregroundDeleteVirtualMachine`. - [PR kubevirt#15001][noamasu] bugfix: Enable vmsnapshot for paused VMs - [PR kubevirt#15093][Acedus] bugfix: volume hotplug pod is no longer evicted when associated VM can live migrate. - [PR kubevirt#14879][machadovilaca] Add GuestAgentInfo info metrics - [PR kubevirt#15305][Acedus] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration - [PR kubevirt#15314][xpivarc] Common Names are now enforce for aggregated API - [PR kubevirt#15253][0xFelix] Bumped the bundled common-instancetypes to v1.4.0 which add new preferences. - [PR kubevirt#15182][akalenyu] BugFix: export fails when VMExport has dots in secret - [PR kubevirt#15061][lyarwood] Support for all `*_SHASUM` environment variables has been removed from the `virt-operator` component. Users should instead use the remaining `*_IMAGE` environment variables to request a specific image version using a tag, digest or both. - [PR kubevirt#15157][jean-edouard] virt-operator won't schedule on worker nodes - [PR kubevirt#15118][dankenigsberg] Drop an arbitrary limitation on VM's domain.firmaware.serial. Any string is passed verbatim to smbios. Illegal may be tweaked or ignored based on qemu/smbios version. - [PR kubevirt#15098][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0 - [PR kubevirt#15016][fossedihelm] Fix postcopy multifd compatibility during upgrade - [PR kubevirt#15100][dominikholler] Update dependecy golang.org/x/net to v0.38.0 - [PR kubevirt#15099][akalenyu] BugFix: export fails when VMExport has dots in name - [PR kubevirt#14685][seanbanko] allows virtual machine instances with an instance type to specify memory fields that do not conflict with the instance type - [PR kubevirt#14888][akalenyu] Cleanup: libvmi: add consistently named cpu/mem setters - [PR kubevirt#15067][alromeros] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering - [PR kubevirt#15037][jean-edouard] HostDisk: KubeVirt no longer performs chown/chmod to compensate for storage that doesn't support fsGroup - [PR kubevirt#15017][nekkunti] Added support for architecture-specific configuration of `s390x` (IBM Z) in KubeVirt cluster config. - [PR kubevirt#15022][awels] The synchronization controller migration network IP address is advertised by the KubeVirt CR - [PR kubevirt#15021][awels] Decentralized migration resource now shows the synchronization address - [PR kubevirt#14365][alaypatel07] Add support for DRA devices such as GPUs and HostDevices. - [PR kubevirt#14882][awels] Decentralized live migration is available to allow migration across namespaces and clusters - [PR kubevirt#14964][xpivarc] Beta: NodeRestriction - [PR kubevirt#14986][awels] Possible to trust additional CAs for verifying kubevirt infra structure components - [PR kubevirt#14875][nirdothan] Support seamless TCP migration with passt (alpha) Contributors ------------ 55 people contributed to this release: 51 Orel Misan <[email protected]> 45 Alexander Wels <[email protected]> 35 Lee Yarwood <[email protected]> 30 Luboslav Pivarc <[email protected]> 30 fossedihelm <[email protected]> 16 Jed Lejosne <[email protected]> 14 Nir Dothan <[email protected]> 14 dsionov <[email protected]> 13 Or Shoval <[email protected]> 11 Alex Kalenyuk <[email protected]> 11 Brian Carey <[email protected]> 11 Felix Matouschek <[email protected]> 9 Noam Assouline <[email protected]> 8 Edward Haas <[email protected]> 8 Victor Toso <[email protected]> 7 Adi Aloni <[email protected]> 7 Ananya Banerjee <[email protected]> 7 João Vilaça <[email protected]> 7 Michael Henriksen <[email protected]> 7 bmordeha <[email protected]> 6 Alay Patel <[email protected]> 6 Arnon Gilboa <[email protected]> 6 dsanatar <[email protected]> 5 Shelly Kagan <[email protected]> 5 Vladik Romanovsky <[email protected]> 5 avlitman <[email protected]> 4 Alvaro Romero <[email protected]> 4 Daniel Hiller <[email protected]> 4 Shirly Radco <[email protected]> 3 Dan Kenigsberg <[email protected]> 3 Igor Bezukh <[email protected]> 3 Michal Vavrinec <[email protected]> 3 Skala Networks <[email protected]> 2 Ben Oukhanov <[email protected]> 2 Mohit Nagaraj <[email protected]> 2 Renovate Bot <[email protected]> 2 Sean Banko <[email protected]> 2 Simone Tiraboschi <[email protected]> 2 rkishner <[email protected]> 2 svarnam <[email protected]> 1 Anand Nekkunti <[email protected]> 1 Jan Schintag <[email protected]> 1 Jed Lejosne <[email protected]> 1 Kuan-Po Tseng <[email protected]> 1 Or Mergi <[email protected]> 1 Ram Lavi <[email protected]> 1 Renuka Devi Rajendran <[email protected]> 1 Ryan Hallisey <[email protected]> 1 Shanjiv A <[email protected]> 1 Vamsi Krishna Siddu <[email protected]> 1 YuJack <[email protected]> 1 alexandr.lushin <[email protected]> 1 dacarrie <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.5.2 and consists of 1466 changes, contributed… … by 96 people, leading to 3945 files changed, 177043 insertions(+), 87778 deletions(-). v1.6.0 is a promotion of release candidate v1.6.0-rc.1 which was originally published 2025-07-25 The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.6.0. The primary release artifact of KubeVirt is the git tree. The release tag is signed and can be verified using `git tag -v v1.6.0`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR kubevirt#15264][fossedihelm] Quarantined `should live migrate a container disk vm, with an additional PVC mounted, should stay mounted after migration` test - [PR kubevirt#15256][kubevirt-bot] Bumped the bundled common-instancetypes to v1.4.0 which add new preferences. - [PR kubevirt#15114][kubevirt-bot] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering - [PR kubevirt#15214][dhiller] Quarantine flaky test `[sig-compute]VM state with persistent TPM VM option enabled should persist VM state of EFI across migration and restart` - [PR kubevirt#15191][kubevirt-bot] Drop an arbitrary limitation on VM's domain.firmaware.serial. Any string is passed verbatim to smbios. Illegal may be tweaked or ignored based on qemu/smbios version. - [PR kubevirt#15202][kubevirt-bot] BugFix: export fails when VMExport has dots in secret - [PR kubevirt#15201][xpivarc] Known issue: ParallelOutboundMigrationsPerNode might be ignored because of race condition - [PR kubevirt#15178][kubevirt-bot] Fix postcopy multifd compatibility during upgrade - [PR kubevirt#15171][kubevirt-bot] BugFix: export fails when VMExport has dots in name - [PR kubevirt#15102][dominikholler] Update dependecy golang.org/x/net to v0.38.0 - [PR kubevirt#15101][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0 - [PR kubevirt#15080][kubevirt-bot] The synchronization controller migration network IP address is advertised by the KubeVirt CR - [PR kubevirt#15047][kubevirt-bot] Beta: NodeRestriction - [PR kubevirt#15039][alaypatel07] Add support for DRA devices such as GPUs and HostDevices. - [PR kubevirt#15020][kubevirt-bot] Possible to trust additional CAs for verifying kubevirt infra structure components - [PR kubevirt#15014][kubevirt-bot] Support seamless TCP migration with passt (alpha) - [PR kubevirt#14887][oshoval] Release passt CNI image, instead the CNI binary itself. - [PR kubevirt#13898][brandboat] Changed the time unit conversion in the kubevirt_vmi_vcpu_seconds_total metric from microseconds to nanoseconds. - [PR kubevirt#14935][alromeros] Add virtctl objectgraph command - [PR kubevirt#14744][tiraboschi] A few dynamic annotations are synced from VMs template to VMIs and to virt-launcher pods - [PR kubevirt#14907][mhenriks] Allow virtio bus for hotplugged disks - [PR kubevirt#14754][mhenriks] Allocate more PCI ports for hotplug - [PR kubevirt#13103][varunrsekar] Feature: Support for defining panic devices in VirtualMachineInstances to catch crash signals from the guest. - [PR kubevirt#14961][akalenyu] BugFix: Can't LiveMigrate Windows VM after Storage Migration from HPP to OCS - [PR kubevirt#14956][RobertoMachorro] Added CRC to ADOPTERS document. - [PR kubevirt#14705][jean-edouard] The migration controller in virt-handler has been re-architected, migrations should be more stable - [PR kubevirt#13764][xpivarc] KubeVirt doesn't use PDBs anymore - [PR kubevirt#14801][arsiesys] VirtualMachinePool now supports a `.ScaleInStrategy.Proactive.SelectionPolicy.BasePolicy` field to control scale-down behavior. The new `"DescendingOrder"` strategy deletes VMs by descending ordinal index, offering predictable downscale behavior. Defaults to `"random"` if not specified. - [PR kubevirt#14259][orelmisan] Integrate NIC hotplug with LiveUpdate rollout strategy - [PR kubevirt#14673][dasionov] Add Video Configuration Field for VMs to Enable Explicit Video Device Selection - [PR kubevirt#14681][victortoso] Windows offline activation with ACPI MSDM table - [PR kubevirt#14723][SkalaNetworks] Add VolumeRestorePolicies and VolumeRestoreOverrides to VMRestores - [PR kubevirt#14040][jschintag] Add support for Secure Execution VMs on IBM Z - [PR kubevirt#13847][mhenriks] Declarative Volume Hotplug with CD-ROM Inject/Eject - [PR kubevirt#14807][alromeros] Add Object Graph subresource - [PR kubevirt#14793][jean-edouard] Failed post-copy migrations now always end in VMI failure - [PR kubevirt#14632][iholder101] virt-handler: Reduce Get() calls for KSM handling - [PR kubevirt#14658][alromeros] Bugfix: Update backend-storage logic so it works with PVCs with non-standard naming convention - [PR kubevirt#14827][orelmisan] Fix network setup when emulation is enabled - [PR kubevirt#14538][iholder101] Move cgroup v1 to maintenance mode - [PR kubevirt#14823][xmulligan] Adding Isovalent to Adopters - [PR kubevirt#14805][machadovilaca] Replace metric labels' none values with empty values - [PR kubevirt#14768][oshoval] Expose CONTAINER_NAME on hook sidecars. - [PR kubevirt#14183][aqilbeig] Add maxUnavailable support to VirtualMachinePool - [PR kubevirt#14695][alromeros] Bugfix: Fix online expansion by requeuing VMIs on PVC size change - [PR kubevirt#14738][oshoval] Clean absent interfaces and their relative networks from stopped VMs. - [PR kubevirt#14737][ShellyKa13] virt-Freeze: skip freeze if domain is not in running state - [PR kubevirt#14728][orelmisan] CPU hotplug with net multi-queue is now allowed - [PR kubevirt#14616][awels] VirtualMachineInstanceMigrations can now express that they are source or target migrations - [PR kubevirt#14619][cloud-j-luna] virtctl vnc command now supports user provided VNC clients. - [PR kubevirt#14130][dasionov] bug-fix: persist VM's firmware UUID for existing VMs - [PR kubevirt#14640][xpivarc] ARM: CPU pinning doesn't panic now - [PR kubevirt#14664][brianmcarey] Build KubeVirt with go v1.23.9 - [PR kubevirt#14599][HarshithaMS005] Enabled watchdog validation on watchdog device models - [PR kubevirt#13806][iholder101] Dirty rate is reported as part of a new `GetDomainDirtyRateStats()` gRPC method and by a Prometheus metric: `kubevirt_vmi_dirty_rate_bytes_per_second`. - [PR kubevirt#14617][SkalaNetworks] Added support for custom JSON patches in VirtualMachineClones. - [PR kubevirt#14637][alromeros] Label backend PVC to support CDI WebhookPvcRendering - [PR kubevirt#14440][pstaniec-catalogicsoftware] add CloudCasa by Catalogic to integrations in the adopters.md - [PR kubevirt#14602][orelmisan] The "RestartRequired" condition is not set on VM objects for live-updatable network fields - [PR kubevirt#14267][Barakmor1] Implement container disk functionality using ImageVolume, protected by the ImageVolume feature gate. - [PR kubevirt#14539][nirdothan] Enable vhost-user mode for passt network binding plugin - [PR kubevirt#14520][dasionov] Enable node-labeller for ARM64 clusters, supporting machine-type labels. - [PR kubevirt#14203][machadovilaca] Trigger VMCannotBeEvicted only for running VMIs - [PR kubevirt#14449][0xFelix] The 64-Bit PCI hole can now be disabled by adding the kubevirt.io/disablePCIHole annotation to VirtualMachineInstances. This allows legacy OSes such as Windows XP or Server 2003 to boot on KubeVirt using the Q35 machine type. - [PR kubevirt#13297][mhenriks] hotplug volume: Boot from hotpluggable disk - [PR kubevirt#14509][phoracek] Network conformance tests are now marked using the `Conformance` decorator. Use `--ginkgo.label-filter '(sig-network && conformance)` to select them. - [PR kubevirt#14338][dasionov] Bug fix: MaxSockets is limited so maximum of vcpus doesn't go over 512. - [PR kubevirt#14327][machadovilaca] Handle lowercase instancetypes/preference keys in VM monitoring - [PR kubevirt#14437][jschintag] Ensure stricter check for valid machine type when validating VMI - [PR kubevirt#13911][avlitman] VirtHandlerRESTErrorsHigh, VirtOperatorRESTErrorsHigh, VirtAPIRESTErrorsHigh and VirtControllerRESTErrorsHigh alerts removed. - [PR kubevirt#14277][HarshithaMS005] Enable Watchdog device support on s390x using the Diag288 device model. - [PR kubevirt#13422][mhenriks] guest console log: make virt-tail a proper sidecar - [PR kubevirt#14426][avlitman] Added kubevirt_vmi_migrations_in_unset_phase, instead of including it in kubevirt_vmi_migration_failed. - [PR kubevirt#14428][jean-edouard] To use nfs-csi, the env variable KUBEVIRT_NFS_DIR has to be set to a location on the host for NFS data - [PR kubevirt#13951][alromeros] Bugfix: Truncate volume names in export pod - [PR kubevirt#14405][jpeimer] supplementalPool added to the description of the ioThreadsPolicy possible values - [PR kubevirt#14145][ayushpatil2122] handle nil pointer dereference in cellToCell - [PR kubevirt#14281][ShellyKa13] VMRestore: Keep VM RunStrategy as before the restore - [PR kubevirt#14374][kubevirt-bot] Updated common-instancetypes bundles to v1.3.1 - [PR kubevirt#14219][lyarwood] A request to create a VirtualMachines that references a non-existent instance type or preference are no longer rejected. The VirtualMachine will be created but will fail to start until the missing resources are created in the cluster. - [PR kubevirt#14288][qinqon] Don't expose as VMI status the implicit qemu domain pause at the end of live migration - [PR kubevirt#14309][alicefr] Fixed persistent reservation support for multipathd by improving socket access and multipath files in pr-helper - [PR kubevirt#14325][vamsikrishna-siddu] fix: disks-images-provider is pointing to wrong alpine image for s390x. - [PR kubevirt#14048][lyarwood] The `v1alpha{1,2}` versions of the `instancetype.kubevirt.io` API group are no longer served or supported. - [PR kubevirt#14316][lyarwood] A new `Enabled` attribute has been added to the `TPM` device allowing users to explicitly disable the device regardless of any referenced preference. - [PR kubevirt#14328][akalenyu] Cleanup: Fix unit tests on a sane, non-host-cgroup-sharing development setup - [PR kubevirt#14108][machadovilaca] Add interface name label to kubevirt_vmi_status_addresses - [PR kubevirt#14050][lyarwood] The `InstancetypeReferencePolicy` feature has graduated to GA and no longer requires the associated feature gate to be enabled. - [PR kubevirt#14286][machadovilaca] Register k8s client-go latency metrics on init - [PR kubevirt#14304][jean-edouard] Update module github.com/containers/common to v0.60.4 - [PR kubevirt#14065][jean-edouard] VM Persistent State GA - [PR kubevirt#14096][ShellyKa13] VMSnapshot: add QuiesceFailed indication to snapshot if freeze failed - [PR kubevirt#14215][dominikholler] Update module golang.org/x/oauth2 to v0.27.0 - [PR kubevirt#14068][jean-edouard] Default VM Rollout Strategy is now LiveUpdate. Important: to preserve previous behavior, rolloutStrategy needs to be set to "Stage" in the KubeVirt CR. - [PR kubevirt#14222][dominikholler] Update module golang.org/x/net to v0.36.0 - [PR kubevirt#14218][dominikholler] Update golang.org/x/crypto to v0.35.0 - [PR kubevirt#14217][dominikholler] Update module github.com/opencontainers/runc to v1.1.14 - [PR kubevirt#14141][jean-edouard] Large number of migrations should no longer lead to active migrations timing out - [PR kubevirt#13870][dasionov] Ensure launcher pods are finalized and deleted before removing the VMI finalizer when the VMI is marked for deletion. - [PR kubevirt#14101][qinqon] libvirt: 10.10.0-7, qemu: 9.1.0-15 - [PR kubevirt#14071][alicefr] Add entrypoint to the pr-helper for creating the symlink to the multipath socket - [PR kubevirt#12725][tiraboschi] Support live migration to a named node - [PR kubevirt#13888][Sreeja1725] Add v1.5.0 perf and scale benchmarks data - [PR kubevirt#13939][0xFelix] The virtctl port-forward/ssh/scp syntax was changed to type/name[/namespace]. It now supports resources with dots in their name properly. - [PR kubevirt#13807][Barakmor1] virt-launcher now uses bash to retrieve disk info and verify container-disk files, requiring bash to be included in the launcher image - [PR kubevirt#13744][nirdothan] Network interfaces state can be set to `down` or `up` in order to set the link state accordingly when VM is running. Hot plugging of interface in these states is also supported. - [PR kubevirt#13536][jean-edouard] Interrupted migrations will now be reconciled on next VM start. - [PR kubevirt#13690][dasionov] bug-fix: add machine type to `NodeSelector` to prevent breaking changes on unsupported nodes - [PR kubevirt#13940][tiraboschi] The node-restriction Validating Admission Policy will return consistent reasons on failures - [PR kubevirt#13916][lyarwood] Instance type and preference runtime data is now stored under `Status.{Instancetype,Preference}Ref` and is no longer mutated into the core VirtualMachine` `Spec`. - [PR kubevirt#13831][ShellyKa13] VMClone: Remove webhook that checks Snapshot Source - [PR kubevirt#13815][acardace] GA ClusterProfiler FG and add a config to enable it - [PR kubevirt#13928][kubevirt-bot] Updated common-instancetypes bundles to v1.3.0 - [PR kubevirt#13805][machadovilaca] Fetch non-cluster instance type and preferences with namespace key Contributors ------------ 96 people contributed to this release: 75 Orel Misan <[email protected]> 55 Lee Yarwood <[email protected]> 48 Luboslav Pivarc <[email protected]> 42 Jed Lejosne <[email protected]> 41 Alice Frosi <[email protected]> 39 Felix Matouschek <[email protected]> 39 fossedihelm <[email protected]> 38 Alexander Wels <[email protected]> 30 Itamar Holder <[email protected]> 30 dsionov <[email protected]> 29 Michael Henriksen <[email protected]> 27 Nir Dothan <[email protected]> 25 Alvaro Romero <[email protected]> 23 Antonio Cardace <[email protected]> 23 bmordeha <[email protected]> 21 Alex Kalenyuk <[email protected]> 21 Vladik Romanovsky <[email protected]> 20 Daniel Hiller <[email protected]> 19 Brian Carey <[email protected]> 17 Or Shoval <[email protected]> 17 Shelly Kagan <[email protected]> 15 Skala Networks <[email protected]> 14 Victor Toso <[email protected]> 13 Edward Haas <[email protected]> 13 Or Mergi <[email protected]> 12 Alay Patel <[email protected]> 11 Dan Kenigsberg <[email protected]> 10 Jan Schintag <[email protected]> 10 Ram Lavi <[email protected]> 9 Harshit Gupta <[email protected]> 8 João Vilaça <[email protected]> 8 avlitman <[email protected]> 7 Arnon Gilboa <[email protected]> 7 Karel Simon <[email protected]> 7 Varun Ramachandra Sekar <[email protected]> 6 Ben Oukhanov <[email protected]> 5 Adi Aloni <[email protected]> 5 Dominik Holler <[email protected]> 5 rkishner <[email protected]> 4 Enrique Llorente <[email protected]> 4 Mohd Aqil Beig <[email protected]> 4 Moshe Yakubov <[email protected]> 4 Nahshon Unna-Tsameret <[email protected]> 4 Omar Farag <[email protected]> 3 Geetika Kapoor <[email protected]> 3 Germano Veit Michel <[email protected]> 3 Harshitha MS <[email protected]> 3 Petr Horacek <[email protected]> 3 Vamsi Krishna Siddu <[email protected]> 3 mohit-nagaraj <[email protected]> 2 Anu-Ra-g <[email protected]> 2 Ashlok Chaudhary <[email protected]> 2 Laxmi Adavalli <[email protected]> 2 Loïc Yavercovski <[email protected]> 2 Mohit Nagaraj <[email protected]> 2 Renovate Bot <[email protected]> 2 SKALA NETWORKS <[email protected]> 2 Simone Tiraboschi <[email protected]> 2 Sindef <[email protected]> 2 Tim Darnell <[email protected]> 2 salawhaaat <[email protected]> 1 Andrea Bolognani <[email protected]> 1 Andrej Krejcir <[email protected]> 1 Ashlok2003 <[email protected]> 1 Ashok Pariya <[email protected]> 1 Bill Mulligan <[email protected]> 1 Chandan Somani <[email protected]> 1 Daniel Hiller <[email protected]> 1 El Barthos Vessemonos <[email protected]> 1 German Maglione <[email protected]> 1 Harshitha MS <[email protected]> 1 Hemant Kumar <[email protected]> 1 Ian Bishop <[email protected]> 1 Javier Cano Cano <[email protected]> 1 Jenia Peimer <[email protected]> 1 Joao Luna <[email protected]> 1 Johann Schley <[email protected]> 1 Kuan-Po Tseng <[email protected]> 1 Naiming Shen <[email protected]> 1 Paweł Staniec <[email protected]> 1 Roberto Machorro <[email protected]> 1 Roman Mohr <[email protected]> 1 SkalaNetworks <[email protected]> 1 Stefano Brivio <[email protected]> 1 Varun Ramachandra Sekar <[email protected]> 1 aks3213 <[email protected]> 1 ayushpatil2122 <[email protected]> 1 danish9039 <[email protected]> 1 harshitasao <[email protected]> 1 oujonny <[email protected]> 1 root <[email protected]> 1 sarthaksarthak9 <[email protected]> 1 svarnam <[email protected]> 1 张忠琳 <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
PreviousNext