Releases: kubevirt/kubevirt
v1.3.0
tag v1.3.0
Tagger: Luboslav Pivarc lpivarc@redhat.com
This release follows v1.2.2 and consists of 1535 changes, contributed by 80 people, leading to 3229 files changed, 241355 insertions(+), 101021 deletions(-).
v1.3.0 is a promotion of release candidate v1.3.0-rc.2 which was originally published 2024-07-10
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.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.3.0
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Notable changes
- [PR #12319][Sreeja1725] Add v1.3.0 perf and scale benchmarks data
- [PR #12330][kubevirt-bot] Fix wrong KubeVirtVMIExcessiveMigrations alert calculation in an upgrade scenario.
- [PR #12328][acardace] enable only for VMs with memory >= 1Gi
- [PR #12272][Sreeja1725] Add unit tests to check for API backward compatibility
- [PR #12296][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead
- [PR #12279][kubevirt-bot] Fix: persistent tpm can be used with vmis containing dots in their name
- [PR #12226][kubevirt-bot] Virt export route has an edge termination of redirect
- [PR #12240][kubevirt-bot] Updated common-instancetypes bundles to v1.0.1
- [PR #12249][kubevirt-bot] Fix missing performance metrics for VMI resources
- [PR #12237][vladikr] Only a single vgpu display option with ramfb will be configured per VMI.
- [PR #12122][kubevirt-bot] Fix VMPools when
LiveUpdate
asvmRolloutStrategy
is used. - [PR #12201][kubevirt-bot] fix RerunOnFailure stuck in Provisioning
- [PR #12151][kubevirt-bot] Bugfix: Implement retry mechanism in export server and vmexport
- [PR #12171][kubevirt-bot]
PreferredDiskDedicatedIoThread
is now only applied tovirtio
disk devices - [PR #12146][kubevirt-bot] Memory Hotplug fixes and stabilization
- [PR #12185][kubevirt-bot] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets.
- [PR #12132][kubevirt-bot] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler
- [PR #12109][acardace] Support Memory Hotplug with Hugepages
- [PR #12009][xpivarc] By enabling NodeRestriction feature gate, Kubevirt now authorize virt-handler's requests to modify VMs.
- [PR #11681][lyarwood] The
CommonInstancetypesDeployment
feature and gate are retrospectively moved to Beta from the 1.2.0 release. - [PR #12025][fossedihelm] Add descheduler compatibility
- [PR #12097][fossedihelm] Bump k8s deps to 0.30.0
- [PR #12089][jean-edouard] Less privileged virt-operator ClusterRole
- [PR #12064][akalenyu] BugFix: Graceful deletion skipped for any delete call to the VM (not VMI) resource
- [PR #10490][jschintag] Add support for building and running kubevirt on s390x.
- [PR #12079][EdDev] Network hotplug feature is declared as Beta.
- [PR #11455][lyarwood]
LiveUpdates
of VMs using instance types are now supported with the same caveats as when making changes to a vanilla VM. - [PR #12000][machadovilaca] Create kubevirt_vmi_launcher_memory_overhead_bytes metric
- [PR #11915][ormergi] The 'passt' core network binding is discontinued and removed.
- [PR #12016][acardace] fix starting VM with Manual RunStrategy
- [PR #11533][alicefr] Implement volume migration and introduce the migration updateVolumesStrategy field
- [PR #11934][assafad] Add kubevirt_vmi_last_connection_timestamp_seconds metric
- [PR #11956][mhenriks] Introduce export.kibevirt.io/v1beta1
- [PR #11996][ShellyKa13] BugFix: Fix restore panic in case of volumesnapshot missing
- [PR #11957][mhenriks] snapshot: Ignore unfreeze error if VMSnapshot deleting
- [PR #11906][machadovilaca] Create kubevirt_vmi_info metric
- [PR #11969][iholder101] Infra components control-plane nodes NoSchedule toleration
- [PR #11955][mhenriks] Introduce snapshot.kibevirt.io/v1beta1
- [PR #11883][orelmisan] Restart of a VM is required when the CPU socket count is reduced
- [PR #11835][talcoh2x] add Intel Gaudi to adopters.
- [PR #11344][aerosouund] Refactor device plugins to use a base plugin and define a common interface
- [PR #11973][fossedihelm] Bug fix: Correctly reflect RestartRequired condition
- [PR #11963][acardace] Fix RerunOnFailure RunStrategy
- [PR #11962][lyarwood]
VirtualMachines
referencing an instance type are now allowed when theLiveUpdate
feature is enabled and will trigger theRestartRequired
condition if the reference within theVirtualMachine
is changed. - [PR #11942][ido106] Update virtctl to use v1beta1 endpoint for both regular and async image upload
- [PR #11648][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0
- [PR #11659][iholder101] Require scheduling infra components onto control-plane nodes
- [PR #10545][lyarwood]
ControllerRevisions
containing instance types and preferences are now upgraded to their latest available version when theVirtualMachine
owning them is resync'd byvirt-controller
. - [PR #11901][EdDev] The 'macvtap' core network binding is discontinued and removed.
- [PR #11922][alromeros] Bugfix: Fix VM manifest rendering in export controller
- [PR #11908][victortoso] sidecar-shim: allow stderr log from binary hooks
- [PR #11729][lyarwood]
spreadOptions
have been introduced to preferences in order to allow for finer grain control of thepreferSpread
preferredCPUTopology
. This includes the ability to now spread vCPUs across guest visible sockets, cores and threads. - [PR #11655][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set
- [PR #11701][EdDev] The SLIRP core binding is deprecated and removed.
- [PR #11773][jean-edouard] Persistent TPM/UEFI will use the default storage class if none is specified in the CR.
- [PR #11846][victortoso] SMBios sidecar can be built out-of-tree
- [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address
- [PR #11700][alicefr] Add the updateVolumeStrategy field
- [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0.
- [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2
- [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates
- [PR #11770][alicefr] Fix the live updates for volumes and disks
- [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list
- [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided
- [PR #11685][fossedihelm] Updated go version of the client-go to 1.21
- [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI.
- [PR #11283][assafad] Collect VMI OS info from the Guest agent as
kubevirt_vmi_phase_count
metric labels - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix
- [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes
- [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade
- [PR #11653][EdDev] Build the
passt
custom CNI binary statically, for thepasst
network binding plugin. - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod
- [PR #11307][machadovilaca] Add e2e tests for metrics
- [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again.
- [PR #11416][dhiller] emission of k8s logs when using programmatic focus with
FIt
- [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional.
- [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features
- [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1.
- [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set
- [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8
- [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport
- [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr
- [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses
- [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now
- [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue.
- [PR #11331][anjuls] add cloudraft to adopters.
- [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2
- [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object
- [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails
- [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore.
- [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList
- [PR #11306][fossedihelm] fix(ksm): set the
kubevirt.io/ksm-enabled
node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value. - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects
- [PR #11264][machadovilaca] Fix perfscale buckets error
- [PR #11183][dhiller] Extend OWNERS for sig-buildsystem
- [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted
- [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore
- [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplu...
v1.3.0-rc.2
tag v1.3.0-rc.2
Tagger: Luboslav Pivarc lpivarc@redhat.com
This release follows v1.2.2 and consists of 1517 changes, contributed by 79 people, leading to 3179 files changed, 219324 insertions(+), 100968 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.0-rc.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.3.0-rc.2
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Notable changes
- [PR #12296][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead
- [PR #12279][kubevirt-bot] Fix: persistent tpm can be used with vmis containing dots in their name
- [PR #12226][kubevirt-bot] Virt export route has an edge termination of redirect
- [PR #12240][kubevirt-bot] Updated common-instancetypes bundles to v1.0.1
- [PR #12249][kubevirt-bot] Fix missing performance metrics for VMI resources
- [PR #12237][vladikr] Only a single vgpu display option with ramfb will be configured per VMI.
- [PR #12122][kubevirt-bot] Fix VMPools when
LiveUpdate
asvmRolloutStrategy
is used. - [PR #12201][kubevirt-bot] fix RerunOnFailure stuck in Provisioning
- [PR #12151][kubevirt-bot] Bugfix: Implement retry mechanism in export server and vmexport
- [PR #12171][kubevirt-bot]
PreferredDiskDedicatedIoThread
is now only applied tovirtio
disk devices - [PR #12146][kubevirt-bot] Memory Hotplug fixes and stabilization
- [PR #12185][kubevirt-bot] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets.
- [PR #12132][kubevirt-bot] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler
- [PR #12109][acardace] Support Memory Hotplug with Hugepages
- [PR #12009][xpivarc] By enabling NodeRestriction feature gate, Kubevirt now authorize virt-handler's requests to modify VMs.
- [PR #11681][lyarwood] The
CommonInstancetypesDeployment
feature and gate are retrospectively moved to Beta from the 1.2.0 release. - [PR #12025][fossedihelm] Add descheduler compatibility
- [PR #12097][fossedihelm] Bump k8s deps to 0.30.0
- [PR #12089][jean-edouard] Less privileged virt-operator ClusterRole
- [PR #12064][akalenyu] BugFix: Graceful deletion skipped for any delete call to the VM (not VMI) resource
- [PR #10490][jschintag] Add support for building and running kubevirt on s390x.
- [PR #12079][EdDev] Network hotplug feature is declared as Beta.
- [PR #11455][lyarwood]
LiveUpdates
of VMs using instance types are now supported with the same caveats as when making changes to a vanilla VM. - [PR #12000][machadovilaca] Create kubevirt_vmi_launcher_memory_overhead_bytes metric
- [PR #11915][ormergi] The 'passt' core network binding is discontinued and removed.
- [PR #12016][acardace] fix starting VM with Manual RunStrategy
- [PR #11533][alicefr] Implement volume migration and introduce the migration updateVolumesStrategy field
- [PR #11934][assafad] Add kubevirt_vmi_last_connection_timestamp_seconds metric
- [PR #11956][mhenriks] Introduce export.kibevirt.io/v1beta1
- [PR #11996][ShellyKa13] BugFix: Fix restore panic in case of volumesnapshot missing
- [PR #11957][mhenriks] snapshot: Ignore unfreeze error if VMSnapshot deleting
- [PR #11906][machadovilaca] Create kubevirt_vmi_info metric
- [PR #11969][iholder101] Infra components control-plane nodes NoSchedule toleration
- [PR #11955][mhenriks] Introduce snapshot.kibevirt.io/v1beta1
- [PR #11883][orelmisan] Restart of a VM is required when the CPU socket count is reduced
- [PR #11835][talcoh2x] add Intel Gaudi to adopters.
- [PR #11344][aerosouund] Refactor device plugins to use a base plugin and define a common interface
- [PR #11973][fossedihelm] Bug fix: Correctly reflect RestartRequired condition
- [PR #11963][acardace] Fix RerunOnFailure RunStrategy
- [PR #11962][lyarwood]
VirtualMachines
referencing an instance type are now allowed when theLiveUpdate
feature is enabled and will trigger theRestartRequired
condition if the reference within theVirtualMachine
is changed. - [PR #11942][ido106] Update virtctl to use v1beta1 endpoint for both regular and async image upload
- [PR #11648][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0
- [PR #11659][iholder101] Require scheduling infra components onto control-plane nodes
- [PR #10545][lyarwood]
ControllerRevisions
containing instance types and preferences are now upgraded to their latest available version when theVirtualMachine
owning them is resync'd byvirt-controller
. - [PR #11901][EdDev] The 'macvtap' core network binding is discontinued and removed.
- [PR #11922][alromeros] Bugfix: Fix VM manifest rendering in export controller
- [PR #11908][victortoso] sidecar-shim: allow stderr log from binary hooks
- [PR #11729][lyarwood]
spreadOptions
have been introduced to preferences in order to allow for finer grain control of thepreferSpread
preferredCPUTopology
. This includes the ability to now spread vCPUs across guest visible sockets, cores and threads. - [PR #11655][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set
- [PR #11701][EdDev] The SLIRP core binding is deprecated and removed.
- [PR #11773][jean-edouard] Persistent TPM/UEFI will use the default storage class if none is specified in the CR.
- [PR #11846][victortoso] SMBios sidecar can be built out-of-tree
- [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address
- [PR #11700][alicefr] Add the updateVolumeStrategy field
- [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0.
- [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2
- [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates
- [PR #11770][alicefr] Fix the live updates for volumes and disks
- [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list
- [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided
- [PR #11685][fossedihelm] Updated go version of the client-go to 1.21
- [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI.
- [PR #11283][assafad] Collect VMI OS info from the Guest agent as
kubevirt_vmi_phase_count
metric labels - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix
- [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes
- [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade
- [PR #11653][EdDev] Build the
passt
custom CNI binary statically, for thepasst
network binding plugin. - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod
- [PR #11307][machadovilaca] Add e2e tests for metrics
- [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again.
- [PR #11416][dhiller] emission of k8s logs when using programmatic focus with
FIt
- [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional.
- [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features
- [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1.
- [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set
- [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8
- [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport
- [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr
- [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses
- [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now
- [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue.
- [PR #11331][anjuls] add cloudraft to adopters.
- [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2
- [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object
- [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails
- [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore.
- [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList
- [PR #11306][fossedihelm] fix(ksm): set the
kubevirt.io/ksm-enabled
node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value. - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects
- [PR #11264][machadovilaca] Fix perfscale buckets error
- [PR #11183][dhiller] Extend OWNERS for sig-buildsystem
- [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted
- [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore
- [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2
- [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails
- [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD
- [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities
Contributors
79 people contributed to this release:
145 fossedihelm ffossemo@redhat.com
112 Edward Haas...
v1.3.0-rc.1
tag v1.3.0-rc.1
Tagger: Luboslav Pivarc lpivarc@redhat.com
This release follows v1.2.2 and consists of 1490 changes, contributed by 79 people, leading to 3169 files changed, 218361 insertions(+), 100850 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.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.3.0-rc.1
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Notable changes
- [PR #12122][kubevirt-bot] Fix VMPools when
LiveUpdate
asvmRolloutStrategy
is used. - [PR #12201][kubevirt-bot] fix RerunOnFailure stuck in Provisioning
- [PR #12151][kubevirt-bot] Bugfix: Implement retry mechanism in export server and vmexport
- [PR #12171][kubevirt-bot]
PreferredDiskDedicatedIoThread
is now only applied tovirtio
disk devices - [PR #12146][kubevirt-bot] Memory Hotplug fixes and stabilization
- [PR #12185][kubevirt-bot] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets.
- [PR #12132][kubevirt-bot] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler
- [PR #12109][acardace] Support Memory Hotplug with Hugepages
- [PR #12009][xpivarc] By enabling NodeRestriction feature gate, Kubevirt now authorize virt-handler's requests to modify VMs.
- [PR #11681][lyarwood] The
CommonInstancetypesDeployment
feature and gate are retrospectively moved to Beta from the 1.2.0 release. - [PR #12025][fossedihelm] Add descheduler compatibility
- [PR #12097][fossedihelm] Bump k8s deps to 0.30.0
- [PR #12089][jean-edouard] Less privileged virt-operator ClusterRole
- [PR #12064][akalenyu] BugFix: Graceful deletion skipped for any delete call to the VM (not VMI) resource
- [PR #10490][jschintag] Add support for building and running kubevirt on s390x.
- [PR #12079][EdDev] Network hotplug feature is declared as Beta.
- [PR #11455][lyarwood]
LiveUpdates
of VMs using instance types are now supported with the same caveats as when making changes to a vanilla VM. - [PR #12000][machadovilaca] Create kubevirt_vmi_launcher_memory_overhead_bytes metric
- [PR #11915][ormergi] The 'passt' core network binding is discontinued and removed.
- [PR #12016][acardace] fix starting VM with Manual RunStrategy
- [PR #11533][alicefr] Implement volume migration and introduce the migration updateVolumesStrategy field
- [PR #11934][assafad] Add kubevirt_vmi_last_connection_timestamp_seconds metric
- [PR #11956][mhenriks] Introduce export.kibevirt.io/v1beta1
- [PR #11996][ShellyKa13] BugFix: Fix restore panic in case of volumesnapshot missing
- [PR #11957][mhenriks] snapshot: Ignore unfreeze error if VMSnapshot deleting
- [PR #11906][machadovilaca] Create kubevirt_vmi_info metric
- [PR #11969][iholder101] Infra components control-plane nodes NoSchedule toleration
- [PR #11955][mhenriks] Introduce snapshot.kibevirt.io/v1beta1
- [PR #11883][orelmisan] Restart of a VM is required when the CPU socket count is reduced
- [PR #11835][talcoh2x] add Intel Gaudi to adopters.
- [PR #11344][aerosouund] Refactor device plugins to use a base plugin and define a common interface
- [PR #11973][fossedihelm] Bug fix: Correctly reflect RestartRequired condition
- [PR #11963][acardace] Fix RerunOnFailure RunStrategy
- [PR #11962][lyarwood]
VirtualMachines
referencing an instance type are now allowed when theLiveUpdate
feature is enabled and will trigger theRestartRequired
condition if the reference within theVirtualMachine
is changed. - [PR #11942][ido106] Update virtctl to use v1beta1 endpoint for both regular and async image upload
- [PR #11648][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0
- [PR #11659][iholder101] Require scheduling infra components onto control-plane nodes
- [PR #10545][lyarwood]
ControllerRevisions
containing instance types and preferences are now upgraded to their latest available version when theVirtualMachine
owning them is resync'd byvirt-controller
. - [PR #11901][EdDev] The 'macvtap' core network binding is discontinued and removed.
- [PR #11922][alromeros] Bugfix: Fix VM manifest rendering in export controller
- [PR #11908][victortoso] sidecar-shim: allow stderr log from binary hooks
- [PR #11729][lyarwood]
spreadOptions
have been introduced to preferences in order to allow for finer grain control of thepreferSpread
preferredCPUTopology
. This includes the ability to now spread vCPUs across guest visible sockets, cores and threads. - [PR #11655][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set
- [PR #11701][EdDev] The SLIRP core binding is deprecated and removed.
- [PR #11773][jean-edouard] Persistent TPM/UEFI will use the default storage class if none is specified in the CR.
- [PR #11846][victortoso] SMBios sidecar can be built out-of-tree
- [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address
- [PR #11700][alicefr] Add the updateVolumeStrategy field
- [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0.
- [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2
- [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates
- [PR #11770][alicefr] Fix the live updates for volumes and disks
- [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list
- [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided
- [PR #11685][fossedihelm] Updated go version of the client-go to 1.21
- [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI.
- [PR #11283][assafad] Collect VMI OS info from the Guest agent as
kubevirt_vmi_phase_count
metric labels - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix
- [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes
- [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade
- [PR #11653][EdDev] Build the
passt
custom CNI binary statically, for thepasst
network binding plugin. - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod
- [PR #11307][machadovilaca] Add e2e tests for metrics
- [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again.
- [PR #11416][dhiller] emission of k8s logs when using programmatic focus with
FIt
- [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional.
- [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features
- [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1.
- [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set
- [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8
- [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport
- [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr
- [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses
- [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now
- [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue.
- [PR #11331][anjuls] add cloudraft to adopters.
- [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2
- [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object
- [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails
- [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore.
- [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList
- [PR #11306][fossedihelm] fix(ksm): set the
kubevirt.io/ksm-enabled
node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value. - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects
- [PR #11264][machadovilaca] Fix perfscale buckets error
- [PR #11183][dhiller] Extend OWNERS for sig-buildsystem
- [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted
- [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore
- [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2
- [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails
- [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD
- [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities
Contributors
79 people contributed to this release:
144 fossedihelm ffossemo@redhat.com
112 Edward Haas edwardh@redhat.com
60 Orel Misan omisan@redhat.com
54 Lee Yarwood lyarwood@redhat.com
49 Luboslav Pivarc lpivarc@redhat.com
46 Alice Frosi afrosi@redhat.com
44 Itamar Holder iholder@redhat.com
38 Antonio Cardace acardace@redhat.com
31 Nahshon Unna-Tsameret nunnatsa@redhat.com
25 Shelly Kagan skagan@redhat.com
24 Assaf Admi aadmi@redhat.com
24 Ram Lavi ralavi@redhat.com
22 Or Mergi ormergi@redhat.com
21 Or Shoval oshoval@redhat.com
21 bmordeha bmordeha@redhat.com
19 Alvaro Romero alromero@redhat.com
19 Brian Carey bcarey@redhat.com
17 Jed Lejosne jed@redhat.com
16 Alex Kalenyuk akalenyu@redhat.com
16 Victor To...
v1.3.0-rc.0
tag v1.3.0-rc.0
Tagger: Luboslav Pivarc lpivarc@redhat.com
This release follows v1.2.2 and consists of 1456 changes, contributed by 79 people, leading to 3166 files changed, 217035 insertions(+), 100524 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.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.3.0-rc.0
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Notable changes
- [PR #12132][kubevirt-bot] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler
- [PR #12109][acardace] Support Memory Hotplug with Hugepages
- [PR #12009][xpivarc] By enabling NodeRestriction feature gate, Kubevirt now authorize virt-handler's requests to modify VMs.
- [PR #11681][lyarwood] The
CommonInstancetypesDeployment
feature and gate are retrospectively moved to Beta from the 1.2.0 release. - [PR #12025][fossedihelm] Add descheduler compatibility
- [PR #12097][fossedihelm] Bump k8s deps to 0.30.0
- [PR #12089][jean-edouard] Less privileged virt-operator ClusterRole
- [PR #12064][akalenyu] BugFix: Graceful deletion skipped for any delete call to the VM (not VMI) resource
- [PR #10490][jschintag] Add support for building and running kubevirt on s390x.
- [PR #12079][EdDev] Network hotplug feature is declared as Beta.
- [PR #11455][lyarwood]
LiveUpdates
of VMs using instance types are now supported with the same caveats as when making changes to a vanilla VM. - [PR #12000][machadovilaca] Create kubevirt_vmi_launcher_memory_overhead_bytes metric
- [PR #11915][ormergi] The 'passt' core network binding is discontinued and removed.
- [PR #12016][acardace] fix starting VM with Manual RunStrategy
- [PR #11533][alicefr] Implement volume migration and introduce the migration updateVolumesStrategy field
- [PR #11934][assafad] Add kubevirt_vmi_last_connection_timestamp_seconds metric
- [PR #11956][mhenriks] Introduce export.kibevirt.io/v1beta1
- [PR #11996][ShellyKa13] BugFix: Fix restore panic in case of volumesnapshot missing
- [PR #11957][mhenriks] snapshot: Ignore unfreeze error if VMSnapshot deleting
- [PR #11906][machadovilaca] Create kubevirt_vmi_info metric
- [PR #11969][iholder101] Infra components control-plane nodes NoSchedule toleration
- [PR #11955][mhenriks] Introduce snapshot.kibevirt.io/v1beta1
- [PR #11883][orelmisan] Restart of a VM is required when the CPU socket count is reduced
- [PR #11835][talcoh2x] add Intel Gaudi to adopters.
- [PR #11344][aerosouund] Refactor device plugins to use a base plugin and define a common interface
- [PR #11973][fossedihelm] Bug fix: Correctly reflect RestartRequired condition
- [PR #11963][acardace] Fix RerunOnFailure RunStrategy
- [PR #11962][lyarwood]
VirtualMachines
referencing an instance type are now allowed when theLiveUpdate
feature is enabled and will trigger theRestartRequired
condition if the reference within theVirtualMachine
is changed. - [PR #11942][ido106] Update virtctl to use v1beta1 endpoint for both regular and async image upload
- [PR #11648][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0
- [PR #11659][iholder101] Require scheduling infra components onto control-plane nodes
- [PR #10545][lyarwood]
ControllerRevisions
containing instance types and preferences are now upgraded to their latest available version when theVirtualMachine
owning them is resync'd byvirt-controller
. - [PR #11901][EdDev] The 'macvtap' core network binding is discontinued and removed.
- [PR #11922][alromeros] Bugfix: Fix VM manifest rendering in export controller
- [PR #11908][victortoso] sidecar-shim: allow stderr log from binary hooks
- [PR #11729][lyarwood]
spreadOptions
have been introduced to preferences in order to allow for finer grain control of thepreferSpread
preferredCPUTopology
. This includes the ability to now spread vCPUs across guest visible sockets, cores and threads. - [PR #11655][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set
- [PR #11701][EdDev] The SLIRP core binding is deprecated and removed.
- [PR #11773][jean-edouard] Persistent TPM/UEFI will use the default storage class if none is specified in the CR.
- [PR #11846][victortoso] SMBios sidecar can be built out-of-tree
- [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address
- [PR #11700][alicefr] Add the updateVolumeStrategy field
- [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0.
- [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2
- [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates
- [PR #11770][alicefr] Fix the live updates for volumes and disks
- [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list
- [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided
- [PR #11685][fossedihelm] Updated go version of the client-go to 1.21
- [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI.
- [PR #11283][assafad] Collect VMI OS info from the Guest agent as
kubevirt_vmi_phase_count
metric labels - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix
- [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes
- [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade
- [PR #11653][EdDev] Build the
passt
custom CNI binary statically, for thepasst
network binding plugin. - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod
- [PR #11307][machadovilaca] Add e2e tests for metrics
- [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again.
- [PR #11416][dhiller] emission of k8s logs when using programmatic focus with
FIt
- [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional.
- [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features
- [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1.
- [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set
- [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8
- [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport
- [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr
- [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses
- [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now
- [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue.
- [PR #11331][anjuls] add cloudraft to adopters.
- [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2
- [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object
- [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails
- [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore.
- [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList
- [PR #11306][fossedihelm] fix(ksm): set the
kubevirt.io/ksm-enabled
node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value. - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects
- [PR #11264][machadovilaca] Fix perfscale buckets error
- [PR #11183][dhiller] Extend OWNERS for sig-buildsystem
- [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted
- [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore
- [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2
- [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails
- [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD
- [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities
Contributors
79 people contributed to this release:
144 fossedihelm ffossemo@redhat.com
112 Edward Haas edwardh@redhat.com
60 Orel Misan omisan@redhat.com
53 Lee Yarwood lyarwood@redhat.com
49 Luboslav Pivarc lpivarc@redhat.com
44 Alice Frosi afrosi@redhat.com
44 Itamar Holder iholder@redhat.com
31 Nahshon Unna-Tsameret nunnatsa@redhat.com
25 Shelly Kagan skagan@redhat.com
24 Assaf Admi aadmi@redhat.com
24 Ram Lavi ralavi@redhat.com
22 Or Mergi ormergi@redhat.com
21 Antonio Cardace acardace@redhat.com
21 Or Shoval oshoval@redhat.com
21 bmordeha bmordeha@redhat.com
19 Brian Carey bcarey@redhat.com
17 Jed Lejosne jed@redhat.com
16 Alex Kalenyuk akalenyu@redhat.com
16 Victor Toso victortoso@redhat.com
15 Alona Paz alkaplan@redhat.com
15 Michael Henriksen mhenriks@redhat.com
13 Alvaro Romero alromero@redhat.com
13 Jan Schintag jan.schintag@de.ibm.com
12 Felix Matouschek fmatouschek@redhat.com
11 João Vilaça jvilaca@redhat.com
10 Andrea Bolognani abologna@redhat.com
10 Dan Kenigsberg danken@redhat.com
10 machadovilaca machadovilaca@gmail.com
9 Daniel Hiller dhiller@redhat.com
9 Fabian Deutsch fabiand@redhat.com
8 Andrej Krejcir akrejcir@redhat.com
6 avlitman alitman@redhat.com
6 sylvain-pierrot sylvain.pierrot@etu.umontpellier.fr
5 Vladik Romanov...
v1.2.2
tag v1.2.2
Tagger: Antonio Cardace acardace@redhat.com
This release follows v1.2.1 and consists of 7 changes, contributed by 3 people, leading to 4 files changed, 272 insertions(+), 55 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.2.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.2.2
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Notable changes
- [PR #12056][acardace] fix starting VM with Manual RunStrategy
- [PR #12034][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set
Contributors
3 people contributed to this release:
5 Antonio Cardace acardace@redhat.com
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
- License
---
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEL3WFe2eU+K2zCASGa/gKvUPjd9MFAmZhO8YACgkQa/gKvUPj
d9NSfBAAgUl0FtBmbMI2aNRWSkbMPIr+DmAth5MLtzSnCLXdM82J12kElFvukKsZ
J6MiDWfLYEcAYnK6XHDIZUI1dErGwqB0suAwr+tE9Dvgtk3am2Hsnt/Y5mPj+D4g
vlVlIgqIsWv/taPhXHCeMyl2PXW7qaCnJbyHdVMurVqwezski+0PsaHu5mzhoWXZ
xnq8HAZkQs08xFE60PBOlXBgkszJLi0+3jj+ybAXyLjqLCR5+EWWJ0j2FjxtfN7F
hyPjf2C16ODX6hKobuoNRqFW0uvL92UJ89PZEMO5TVCWNjdkthxgTuTwiWarOwJL
IpOWbGdE5nQQyJNbPcaUKfj45MsanHGmA3hsZ79uyUm+InjzY7xh6IOwcLrtrp8H
Jqdk66FIjaf6L7Qf2lnvoTULMMlLHhGCsgiv6AiPq90RKra5+LjwSQ5jwcZN9OEh
I7StOTdMUxZiRIG6pa0MQMe55Uqfq+ixbwvyLFPapImviC6AX/AkD6aYDqE8/PyM
IQRQz2Nw6QKTuIVdhd9CW8Y0NNTol2uq5/XklyeRSn/yVgxXBXhn1CH1hkOlpyOj
Yqwd5+JrvDliXRHwoy2js9Usbm10dS1VEBjlXUzUPlALM6p1sNKAZGx4tI1LXaHV
ccDjwXwTzShSPMLPUnf88peeILFLtC4iQt1+ThlojPBLXpnlp5U=
=0jwi
-----END PGP SIGNATURE-----
v1.3.0-beta.0
tag v1.3.0-beta.0
Tagger: Luboslav Pivarc lpivarc@redhat.com
This release follows v1.2.1 and consists of 1221 changes, contributed by 75 people, leading to 1374 files changed, 52615 insertions(+), 35039 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.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.3.0-beta.0
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Notable changes
- [PR #11969][iholder101] Infra components control-plane nodes NoSchedule toleration
- [PR #11955][mhenriks] Introduce snapshot.kibevirt.io/v1beta1
- [PR #11883][orelmisan] Restart of a VM is required when the CPU socket count is reduced
- [PR #11835][talcoh2x] add Intel Gaudi to adopters.
- [PR #11344][aerosouund] Refactor device plugins to use a base plugin and define a common interface
- [PR #11973][fossedihelm] Bug fix: Correctly reflect RestartRequired condition
- [PR #11963][acardace] Fix RerunOnFailure RunStrategy
- [PR #11962][lyarwood]
VirtualMachines
referencing an instance type are now allowed when theLiveUpdate
feature is enabled and will trigger theRestartRequired
condition if the reference within theVirtualMachine
is changed. - [PR #11942][ido106] Update virtctl to use v1beta1 endpoint for both regular and async image upload
- [PR #11648][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0
- [PR #11659][iholder101] Require scheduling infra components onto control-plane nodes
- [PR #10545][lyarwood]
ControllerRevisions
containing instance types and preferences are now upgraded to their latest available version when theVirtualMachine
owning them is resync'd byvirt-controller
. - [PR #11901][EdDev] The 'macvtap' core network binding is discontinued and removed.
- [PR #11922][alromeros] Bugfix: Fix VM manifest rendering in export controller
- [PR #11908][victortoso] sidecar-shim: allow stderr log from binary hooks
- [PR #11729][lyarwood]
spreadOptions
have been introduced to preferences in order to allow for finer grain control of thepreferSpread
preferredCPUTopology
. This includes the ability to now spread vCPUs across guest visible sockets, cores and threads. - [PR #11655][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set
- [PR #11701][EdDev] The SLIRP core binding is deprecated and removed.
- [PR #11773][jean-edouard] Persistent TPM/UEFI will use the default storage class if none is specified in the CR.
- [PR #11846][victortoso] SMBios sidecar can be built out-of-tree
- [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address
- [PR #11700][alicefr] Add the updateVolumeStrategy field
- [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0.
- [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2
- [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates
- [PR #11770][alicefr] Fix the live updates for volumes and disks
- [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list
- [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided
- [PR #11685][fossedihelm] Updated go version of the client-go to 1.21
- [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI.
- [PR #11283][assafad] Collect VMI OS info from the Guest agent as
kubevirt_vmi_phase_count
metric labels - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix
- [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes
- [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade
- [PR #11653][EdDev] Build the
passt
custom CNI binary statically, for thepasst
network binding plugin. - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod
- [PR #11307][machadovilaca] Add e2e tests for metrics
- [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again.
- [PR #11416][dhiller] emission of k8s logs when using programmatic focus with
FIt
- [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional.
- [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features
- [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1.
- [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set
- [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8
- [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport
- [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr
- [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses
- [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now
- [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue.
- [PR #11331][anjuls] add cloudraft to adopters.
- [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2
- [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object
- [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails
- [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore.
- [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList
- [PR #11306][fossedihelm] fix(ksm): set the
kubevirt.io/ksm-enabled
node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value. - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects
- [PR #11264][machadovilaca] Fix perfscale buckets error
- [PR #11183][dhiller] Extend OWNERS for sig-buildsystem
- [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted
- [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore
- [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2
- [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails
- [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD
- [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities
Contributors
75 people contributed to this release:
126 fossedihelm ffossemo@redhat.com
97 Edward Haas edwardh@redhat.com
57 Orel Misan omisan@redhat.com
43 Lee Yarwood lyarwood@redhat.com
42 Itamar Holder iholder@redhat.com
36 Luboslav Pivarc lpivarc@redhat.com
23 Alice Frosi afrosi@redhat.com
22 Shelly Kagan skagan@redhat.com
21 Or Shoval oshoval@redhat.com
19 Nahshon Unna-Tsameret nunnatsa@redhat.com
18 Antonio Cardace acardace@redhat.com
18 Assaf Admi aadmi@redhat.com
18 Brian Carey bcarey@redhat.com
18 Ram Lavi ralavi@redhat.com
16 Jed Lejosne jed@redhat.com
16 Or Mergi ormergi@redhat.com
16 bmordeha bmordeha@redhat.com
15 Alona Paz alkaplan@redhat.com
13 Alvaro Romero alromero@redhat.com
11 Alex Kalenyuk akalenyu@redhat.com
11 Felix Matouschek fmatouschek@redhat.com
11 João Vilaça jvilaca@redhat.com
10 Dan Kenigsberg danken@redhat.com
9 Daniel Hiller dhiller@redhat.com
9 Fabian Deutsch fabiand@redhat.com
9 Victor Toso victortoso@redhat.com
8 Andrea Bolognani abologna@redhat.com
8 machadovilaca machadovilaca@gmail.com
7 Michael Henriksen mhenriks@redhat.com
6 Jan Schintag jan.schintag@de.ibm.com
6 avlitman alitman@redhat.com
6 sylvain-pierrot sylvain.pierrot@etu.umontpellier.fr
5 Vladik Romanovsky vromanso@redhat.com
5 Youngjun yj.yoo@okestro.com
4 Andrew Burden aburden@redhat.com
4 Dharmit Shah shahdharmit@gmail.com
4 Edu Gómez Escandell egomez@redhat.com
4 Oren Cohen ocohen@redhat.com
3 Ben Oukhanov ben1zuk321@gmail.com
3 Vasiliy Ulyanov vulyanov@suse.de
3 aerosouund aerosound161@gmail.com
3 rkishner rkishner@redhat.com
2 HF crazytaxii666@gmail.com
2 Javier Cano Cano jcanocan@redhat.com
2 Tushar Jain jain0735@gmail.com
2 Vasiliy Sibirskiy vsibirsk@redhat.com
2 Vicente Cheng vicente.cheng@suse.com
2 howard zhang howard.zhang@arm.com
2 zhuanlan zhuanlan_yewu@cmss.chinamobile.com
1 Adrian Vladu avladu@cloudbasesolutions.com
1 Alay Patel alayp@nvidia.com
1 Andrei Kvapil kvapss@gmail.com
1 Andrej Krejcir akrejcir@redhat.com
1 Anjul Sahu anjuls@users.noreply.github.com
1 Arnon Gilboa agilboa@redhat.com
1 Bart Vercoulen bartv@kumina.nl
1 Barthélemy Vessemont bvessemont@gmail.com
1 Enrique Llorente ellorent@redhat.com
1 Harshit Gupta guptaharshit@microsoft.com
1 Ido Aharon iaharon@redhat.com
1 Igor Bezukh ibezukh@redhat.com
1 Jelmer Vernooij jvernooij@evroc.com
1 Karsten Becker kb@karsten-becker.de
1 Mark Maglana mmaglana@gmail.com
1 Shahaf Bahar sbahar@redhat.com
1 Shirly Radco sradco@redhat.com
1 Tal Cohen tacohen@habana.ai
1 TheRealSibasishBehera fangedhamster3114@gmail.com
1 anish bista anishbista053@gmail.com
1 bcoxford ben.coxford@ncr.com
1 dshchedr dshchedr@redhat.com
1 mountcount cuimoman@outlook.com
1 zpeng zpeng@redhat.com
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...
v1.2.1
tag v1.2.1
Tagger: Antonio Cardace acardace@redhat.com
This release follows v1.2.0 and consists of 288 changes, contributed by 31 people, leading to 423 files changed, 13593 insertions(+), 11123 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.2.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.2.1
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Notable changes
- [PR #11986][fossedihelm] Restart of a VM is required when the CPU socket count is reduced
- [PR #11977][fossedihelm] Bug fix: Correctly reflect RestartRequired condition
- [PR #11972][fossedihelm] Fix RerunOnFailure RunStrategy
- [PR #11966][lyarwood]
VirtualMachines
referencing an instance type are now allowed when theLiveUpdate
feature is enabled and will trigger theRestartRequired
condition if the reference within theVirtualMachine
is changed. - [PR #11649][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0
- [PR #11866][kubevirt-bot] Fix the live updates for volumes and disks
- [PR #11853][fossedihelm] Updated go version of the client-go to 1.21
- [PR #11691][kubevirt-bot] Improve the handling of ordinal pod interface name for upgrade
- [PR #11675][tiraboschi] Make 'image' field in hook sidecar annotation optional.
- [PR #11761][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes
- [PR #11720][assafad] Collect VMI OS info from the Guest agent as
kubevirt_vmi_phase_count
metric labels - [PR #11656][kubevirt-bot] Build the
passt
custom CNI binary statically, for thepasst
network binding plugin. - [PR #11582][kubevirt-bot] Expose volumesnapshot error in vmsnapshot object
- [PR #11502][kubevirt-bot] Allow to hotplug memory for VMs with memory limits set
- [PR #11510][kubevirt-bot] Reduce the downwardMetrics server maximum number of request per second to 1.
- [PR #11464][kubevirt-bot] Bugfix: Allow vmexport download redirections by printing logs into stderr
- [PR #11463][kubevirt-bot] Bugfix: Improve handling of IOThreads with incompatible buses
- [PR #11480][kubevirt-bot] Build KubeVirt with Go version 1.21.8
- [PR #11371][kubevirt-bot] More information in the migration state of VMI / migration objects
- [PR #11396][kubevirt-bot] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore.
- [PR #11263][alromeros] Bugfix: Improve error reporting when fsfreeze fails
- [PR #11422][kubevirt-bot] add perf-scale benchmarks for release v1.2
- [PR #11318][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted
- [PR #11393][kubevirt-bot] Bug-fix: Fix nil panic if VM update fails
- [PR #11354][kubevirt-bot] Fix perfscale buckets error
- [PR #11378][fossedihelm] fix(ksm): set the
kubevirt.io/ksm-enabled
node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value.
Contributors
31 people contributed to this release:
112 fossedihelm ffossemo@redhat.com
22 Luboslav Pivarc lpivarc@redhat.com
12 Shelly Kagan skagan@redhat.com
8 Antonio Cardace acardace@redhat.com
6 Alvaro Romero alromero@redhat.com
5 João Vilaça jvilaca@redhat.com
4 Alice Frosi afrosi@redhat.com
4 Assaf Admi aadmi@redhat.com
4 Dharmit Shah shahdharmit@gmail.com
4 Jed Lejosne jed@redhat.com
4 Lee Yarwood lyarwood@redhat.com
3 Alex Kalenyuk akalenyu@redhat.com
3 Felix Matouschek fmatouschek@redhat.com
3 Michael Henriksen mhenriks@redhat.com
3 avlitman alitman@redhat.com
3 bmordeha bmordeha@redhat.com
2 Brian Carey bcarey@redhat.com
2 Javier Cano Cano jcanocan@redhat.com
2 Ram Lavi ralavi@redhat.com
2 Vicente Cheng vicente.cheng@suse.com
2 howard zhang howard.zhang@arm.com
1 Alay Patel alayp@nvidia.com
1 Andrea Bolognani abologna@redhat.com
1 Andrej Krejcir akrejcir@redhat.com
1 Daniel Hiller dhiller@redhat.com
1 Edu Gómez Escandell egomez@redhat.com
1 Edward Haas edwardh@redhat.com
1 Orel Misan omisan@redhat.com
1 Shahaf Bahar sbahar@redhat.com
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
- License
---
-----BEGIN PGP SIGNATURE-----
iQJIBAABCAAyFiEEL3WFe2eU+K2zCASGa/gKvUPjd9MFAmZVlX8UHGFjYXJkYWNl
QHJlZGhhdC5jb20ACgkQa/gKvUPjd9PHcg/9GKOBdiJvG4qKA/fLOvTyJrhFIoli
S2OSnpEOEtQq2AnFrgQD8cIgpX9WahWYjKL841rbxmvOAKAuw868913/Y36R75Le
xuyDVuN2dFdblCcx7oFw2USPWeThVqG283E+qhss+GHVuIFXGHatFYaI966QI9Xr
qyNIj+hnjyLZsaq8CWowSlIWF73leRfj1csw5XkbcWU4rAgDzKHLJoYQeX3Ekkma
rhn0NwYJi4jYHRxFzPhDGXwVn1ItwwtutyWQj1EnIxt04XojxZ8pyHJ6dBv96Hwc
3bo68aG9JmGI9P7bs7+5wbMlMFdHZVrSc44JxXcv6N6D1OVWQPJfSkFVKAMhHxZ9
vycFdBJ/1p3T4gu9loM063syw98L4UDBMmCZgfunn0gdgie9OsFTzVaFvi1brQ7E
dMfvr1oj8t1TOWZo71rBIDWULlwryMS9NWsVT84CteTTaVOEUva02UIf6l7CV9oq
DBax71hCK7vLGqBFT4evu8g9TNtmK9LArHVBeMwe16qXVlIyIqVeujBmLVr7Qly3
X6F96i+HqaUWyCRceTX1uOhD/r9AjghHzFJwDQX2C9+c3zFI/9/cy2ajwNemEHgx
X1xf9vi17bn1HT+oRRoH+slf9JdHFW0T2pFvBcwNhakyaN45gG6k4K4nGGKNrw8U
MDze3ObziJMJeuQ=
=gs80
-----END PGP SIGNATURE-----
v1.3.0-alpha.0
tag v1.3.0-alpha.0
Tagger: Luboslav Pivarc lpivarc@redhat.com
This release follows v1.2.0 and consists of 992 changes, contributed by 69 people, leading to 1364 files changed, 44170 insertions(+), 38157 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.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.3.0-alpha.0
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Notable changes
- [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address
- [PR #11700][alicefr] Add the updateVolumeStrategy field
- [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0.
- [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2
- [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates
- [PR #11770][alicefr] Fix the live updates for volumes and disks
- [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list
- [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided
- [PR #11685][fossedihelm] Updated go version of the client-go to 1.21
- [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI.
- [PR #11283][assafad] Collect VMI OS info from the Guest agent as
kubevirt_vmi_phase_count
metric labels - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix
- [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes
- [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade
- [PR #11653][EdDev] Build the
passt
custom CNI binary statically, for thepasst
network binding plugin. - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod
- [PR #11307][machadovilaca] Add e2e tests for metrics
- [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again.
- [PR #11416][dhiller] emission of k8s logs when using programmatic focus with
FIt
- [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional.
- [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features
- [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1.
- [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set
- [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8
- [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport
- [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr
- [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses
- [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now
- [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue.
- [PR #11331][anjuls] add cloudraft to adopters.
- [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2
- [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object
- [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails
- [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore.
- [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList
- [PR #11306][fossedihelm] fix(ksm): set the
kubevirt.io/ksm-enabled
node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value. - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects
- [PR #11264][machadovilaca] Fix perfscale buckets error
- [PR #11183][dhiller] Extend OWNERS for sig-buildsystem
- [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted
- [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore
- [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2
- [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails
- [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD
- [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities
Contributors
69 people contributed to this release:
106 fossedihelm ffossemo@redhat.com
79 Edward Haas edwardh@redhat.com
50 Orel Misan omisan@redhat.com
35 Itamar Holder iholder@redhat.com
34 Luboslav Pivarc lpivarc@redhat.com
23 Alice Frosi afrosi@redhat.com
21 Or Shoval oshoval@redhat.com
20 Shelly Kagan skagan@redhat.com
18 Ram Lavi ralavi@redhat.com
16 bmordeha bmordeha@redhat.com
15 Alona Paz alkaplan@redhat.com
15 Assaf Admi aadmi@redhat.com
14 Brian Carey bcarey@redhat.com
11 Alex Kalenyuk akalenyu@redhat.com
11 Alvaro Romero alromero@redhat.com
11 Felix Matouschek fmatouschek@redhat.com
11 João Vilaça jvilaca@redhat.com
10 Antonio Cardace acardace@redhat.com
10 Dan Kenigsberg danken@redhat.com
10 Or Mergi ormergi@redhat.com
9 Daniel Hiller dhiller@redhat.com
9 Fabian Deutsch fabiand@redhat.com
9 Jed Lejosne jed@redhat.com
8 Andrea Bolognani abologna@redhat.com
8 Nahshon Unna-Tsameret nunnatsa@redhat.com
7 Lee Yarwood lyarwood@redhat.com
6 Victor Toso victortoso@redhat.com
6 avlitman alitman@redhat.com
6 sylvain-pierrot sylvain.pierrot@etu.umontpellier.fr
5 Vladik Romanovsky vromanso@redhat.com
5 Youngjun yj.yoo@okestro.com
4 Andrew Burden aburden@redhat.com
4 Dharmit Shah shahdharmit@gmail.com
4 Edu Gómez Escandell egomez@redhat.com
4 Oren Cohen ocohen@redhat.com
3 Ben Oukhanov ben1zuk321@gmail.com
3 Jan Schintag jan.schintag@de.ibm.com
3 Michael Henriksen mhenriks@redhat.com
3 Vasiliy Ulyanov vulyanov@suse.de
3 rkishner rkishner@redhat.com
2 Javier Cano Cano jcanocan@redhat.com
2 Tushar Jain jain0735@gmail.com
2 Vicente Cheng vicente.cheng@suse.com
2 howard zhang howard.zhang@arm.com
2 machadovilaca machadovilaca@gmail.com
2 zhuanlan zhuanlan_yewu@cmss.chinamobile.com
1 Adrian Vladu avladu@cloudbasesolutions.com
1 Alay Patel alayp@nvidia.com
1 Andrei Kvapil kvapss@gmail.com
1 Andrej Krejcir akrejcir@redhat.com
1 Anjul Sahu anjuls@users.noreply.github.com
1 Arnon Gilboa agilboa@redhat.com
1 Bart Vercoulen bartv@kumina.nl
1 Barthélemy Vessemont bvessemont@gmail.com
1 Enrique Llorente ellorent@redhat.com
1 Harshit Gupta guptaharshit@microsoft.com
1 Igor Bezukh ibezukh@redhat.com
1 Karsten Becker kb@karsten-becker.de
1 Mark Maglana mmaglana@gmail.com
1 Shahaf Bahar sbahar@redhat.com
1 Shirly Radco sradco@redhat.com
1 TheRealSibasishBehera fangedhamster3114@gmail.com
1 Vasiliy Sibirskiy vsibirsk@redhat.com
1 anish bista anishbista053@gmail.com
1 bcoxford ben.coxford@ncr.com
1 mountcount cuimoman@outlook.com
1 zpeng zpeng@redhat.com
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
- License
---
-----BEGIN PGP SIGNATURE-----
iIkEABEIADEWIQS5aL5huPTZew1hSy9m6XN7mspnmQUCZj4zIhMcbHBpdmFyY0By
ZWRoYXQuY29tAAoJEGbpc3uaymeZTmUBAIXwqkH2mw6sBdvXGGu9PIXWWOcQNlN1
zzPKR+fkD6ccAQC9oPuqar/0VJnidlcExX4bLDamKYLKF14CIHr++Vf0Ug==
=MqN+
-----END PGP SIGNATURE-----
Merge pull request #11882 from kubevirt-bot/bump-kubevirtci
Bump kubevirtci
v1.2.0
tag v1.2.0
Tagger: Antonio Cardace acardace@redhat.com
This release follows v1.1.1 and consists of 822 changes, contributed by 65 people, leading to 1234 files changed, 46897 insertions(+), 22403 deletions(-).
v1.2.0 is a promotion of release candidate v1.2.0-rc.1 which was originally published 2024-02-26
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.2.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.2.0
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Notable changes
API change
- [PR #11064] [AlonaKaplan] Introduce a new API to mark a binding plugin as migratable.
- [PR #10970] [alromeros] Expose fs disk information via GuestOsInfo
- [PR #10905] [tiraboschi] Aggregate DVs conditions on VMI (and so VM)
- [PR #10872] [RamLavi] IsolateEmulatorThread: Add cluster-wide parity completion setting
- [PR #10846] [RamLavi] Change vm.status.PrintableStatus default value to "Stopped"
- [PR #10774] [victortoso] Windows offline activation with ACPI SLIC table
- [PR #10732] [AlonaKaplan] Extend kubvirt CR by adding domain attachment option to the network binding plugin API.
- [PR #10658] [matthewei] Support "Clone API" to filter VirtualMachine.spec.template.annotation and VirtualMachine.spec.template.label
Bug fix
- [PR #11271] [kubevirt-bot] Bug fix: VM controller doesn't corrupt its cache anymore
- [PR #11242] [kubevirt-bot] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2
- [PR #11069] [ormergi] Bug fix: Packet drops during the initial phase of VM live migration https://issues.redhat.com/browse/CNV-28040
- [PR #11065] [fossedihelm] fix(vmclone): Generate VM patches from vmsnapshotcontent, instead of current VM
- [PR #10963] [alromeros] Bugfix: Reject volume exports when no output is specified
- [PR #10888] [fossedihelm] [Bugfix] Clone VM with WaitForFirstConsumer binding mode PVC now works.
- [PR #10860] [akalenyu] BugFix: Double cloning with filter fails isolateEmulatorThread feature (BZ#2228103).
- [PR #10845] [orelmisan] Reject VirtualMachineClone creation when target name is equal to source name
- [PR #10753] [victortoso] Fixes permission when using USB host passthrough
- [PR #10747] [acardace] Fix KubeVirt for CRIO 1.28 by using checksums to verify containerdisks when migrating VMIs
- [PR #10699] [qinqon] virt-launcher: fix qemu non root log path
- [PR #10689] [akalenyu] BugFix: cgroupsv2 device allowlist is bound to virt-handler internal state/block disk device overwritten on hotplug
- [PR #10593] [RamLavi] Fixes SMT Alignment Error in virt-launcher pod by optimizing
- [PR #11050] [fossedihelm] restrict default cluster role to authenticated only users
- [PR #11047] [jschintag] Fix potential crash when trying to list USB devices on host without any
- [PR #10916] [orelmisan] Fix the value of VMI
Status.GuestOSInfo.Version
- [PR #10046] [victortoso] Add v1alpha3 for hooks and fix migration when using sidecars
Deprecation
- [PR #10924] [AlonaKaplan] Deprecate macvtap
SIG-compute
- [PR #11054] [jean-edouard] New cluster-wide
vmRolloutStrategy
setting to define whether changes to VMs should either be always staged or live-updated when possible. - [PR #10961] [jcanocan] Reduced VM rescheduling time on node failure
- [PR #10840] [acardace] Requests/Limits can now be configured when using CPU/Memory hotplug
- [PR #10839] [RamLavi] Change second emulator thread assign strategy to best-effort.
- [PR #10809] [orelmisan] Source virt-launcher: Log migration info by default
- [PR #10783] [RamLavi] Support multiple CPUs in Housekeeping cgroup
- [PR #11001] [fossedihelm] Allow
kubevirt.io:default
clusterRole to get,list kubevirts - [PR #10918] [orelmisan] VMClone: Emit an event in case restore creation fails
- [PR #10898] [matthewei] vmi status's guestOsInfo adds
Machine
SIG-storage
- [PR #10657] [germag] Exposing Filesystem Persistent Volumes (PVs) to the VM using unprivilege virtiofsd.
- [PR #10529] [alromeros] Allow LUN disks to be hotplugged
SIG-network
- [PR #10981] [AlonaKaplan] Report IP of interfaces using network binding plugin.
- [PR #10866] [AlonaKaplan] Raise an error in case passt feature gate or API are used.
- [PR #10800] [AlonaKaplan] Support macvtap as a binding plugin
- [PR #10425] [ormergi] Introduce network binding plugin for Passt networking, interfacing with Kubevirt new network binding plugin API.
SIG-infra
- [PR #11025] [0xFelix] Allow unprivileged users read-only access to VirtualMachineCluster{Instancetypes,Preferences} by default.
- [PR #10922] [kubevirt-bot] Updated common-instancetypes bundles to v0.4.0
SIG-scale
- [PR #10571] [tiraboschi] vmi memory footprint increase by 35M when guest serial console logging is turned on (default on).
Monitoring
- [PR #10982] [machadovilaca] Refactor monitoring metrics
- [PR #10962] [machadovilaca] Update monitoring file structure
- [PR #10853] [machadovilaca] Refactor monitoring collectors
- [PR #10700] [machadovilaca] Refactor monitoring alerts
- [PR #10693] [machadovilaca] Remove MigrateVmiDiskTransferRateMetric
- [PR #10651] [machadovilaca] Refactor monitoring recording-rules
- [PR #10570] [machadovilaca] Fix LowKVMNodesCount not firing
- [PR #10418] [machadovilaca] Add total VMs created metric
Uncategorized
- [PR #11144] [0xFelix] virtctl: Specifying size when creating a VM and using --volume-import to clone a PVC or a VolumeSnapshot is optional now
- [PR #11122] [brianmcarey] Update runc dependency to v1.1.12
- [PR #11068] [brianmcarey] Update container base image to use current stable debian 12 base
- [PR #10914] [brianmcarey] KubeVirt is now built with go 1.21.5
- [PR #10879] [brianmcarey] Built with golang 1.20.12
- [PR #10863] [dhiller] Remove year from generated code copyright
- [PR #10787] [matthewei] virtctl support to add template label and annotation filters
- [PR #10720] [awels] Restored hotplug attachment pod request/limit to original value
- [PR #10637] [dharmit] Functional tests for sidecar hook with ConfigMap
- [PR #10615] [orelmisan] Remove leftover NonRoot feature gate
- [PR #10598] [alicefr] Add PVC option to the hook sidecars for supplying additional debugging tools
- [PR #10596] [mhenriks] Disable HTTP/2 to mitigate CVE-2023-44487
- [PR #10582] [orelmisan] Remove leftover NonRootExperimental feature gate
- [[PR #10567]](#10...
v1.2.0-rc.1
tag v1.2.0-rc.1
Tagger: Antonio Cardace acardace@redhat.com
This release follows v1.1.1 and consists of 789 changes, contributed by 65 people, leading to 1223 files changed, 47614 insertions(+), 21954 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.2.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.2.0-rc.1
.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Notable changes
- [PR #11271][kubevirt-bot] Bug fix: VM controller doesn't corrupt its cache anymore
- [PR #11242][kubevirt-bot] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2
- [PR #11144][0xFelix] virtctl: Specifying size when creating a VM and using --volume-import to clone a PVC or a VolumeSnapshot is optional now
- [PR #11054][jean-edouard] New cluster-wide
vmRolloutStrategy
setting to define whether changes to VMs should either be always staged or live-updated when possible. - [PR #11064][AlonaKaplan] Introduce a new API to mark a binding plugin as migratable.
- [PR #11122][brianmcarey] Update runc dependency to v1.1.12
- [PR #10982][machadovilaca] Refactor monitoring metrics
- [PR #11069][ormergi] Bug fix: Packet drops during the initial phase of VM live migration https://issues.redhat.com/browse/CNV-28040
- [PR #10961][jcanocan] Reduced VM rescheduling time on node failure
- [PR #11065][fossedihelm] fix(vmclone): Generate VM patches from vmsnapshotcontent, instead of current VM
- [PR #10888][fossedihelm] [Bugfix] Clone VM with WaitForFirstConsumer binding mode PVC now works.
- [PR #11068][brianmcarey] Update container base image to use current stable debian 12 base
- [PR #11047][jschintag] Fix potential crash when trying to list USB devices on host without any
- [PR #10970][alromeros] Expose fs disk information via GuestOsInfo
- [PR #11050][fossedihelm] restrict default cluster role to authenticated only users
- [PR #11025][0xFelix] Allow unprivileged users read-only access to VirtualMachineCluster{Instancetypes,Preferences} by default.
- [PR #10853][machadovilaca] Refactor monitoring collectors
- [PR #11001][fossedihelm] Allow
kubevirt.io:default
clusterRole to get,list kubevirts - [PR #10905][tiraboschi] Aggregate DVs conditions on VMI (and so VM)
- [PR #10963][alromeros] Bugfix: Reject volume exports when no output is specified
- [PR #10962][machadovilaca] Update monitoring file structure
- [PR #10981][AlonaKaplan] Report IP of interfaces using network binding plugin.
- [PR #10922][kubevirt-bot] Updated common-instancetypes bundles to v0.4.0
- [PR #10914][brianmcarey] KubeVirt is now built with go 1.21.5
- [PR #10846][RamLavi] Change vm.status.PrintableStatus default value to "Stopped"
- [PR #10787][matthewei] # Create a manifest for a clone with template label filters:
- [PR #10918][orelmisan] VMClone: Emit an event in case restore creation fails
- [PR #10916][orelmisan] Fix the value of VMI
Status.GuestOSInfo.Version
- [PR #10924][AlonaKaplan] Deprecate macvtap
- [PR #10898][matthewei] vmi status's guestOsInfo adds
Machine
- [PR #10866][AlonaKaplan] Raise an error in case passt feature gate or API are used.
- [PR #10879][brianmcarey] Built with golang 1.20.12
- [PR #10872][RamLavi] IsolateEmulatorThread: Add cluster-wide parity completion setting
- [PR #10700][machadovilaca] Refactor monitoring alerts
- [PR #10839][RamLavi] Change second emulator thread assign strategy to best-effort.
- [PR #10863][dhiller] Remove year from generated code copyright
- [PR #10747][acardace] Fix KubeVirt for CRIO 1.28 by using checksums to verify containerdisks when migrating VMIs
- [PR #10860][akalenyu] BugFix: Double cloning with filter fails
- [PR #10567][awels] Attachment pod creation is now rate limited
- [PR #10845][orelmisan] Reject VirtualMachineClone creation when target name is equal to source name
- [PR #10840][acardace] Requests/Limits can now be configured when using CPU/Memory hotplug
- [PR #10418][machadovilaca] Add total VMs created metric
- [PR #10800][AlonaKaplan] Support macvtap as a binding plugin
- [PR #10753][victortoso] Fixes device permission when using USB host passthrough
- [PR #10774][victortoso] Windows offline activation with ACPI SLIC table
- [PR #10783][RamLavi] Support multiple CPUs in Housekeeping cgroup
- [PR #10809][orelmisan] Source virt-launcher: Log migration info by default
- [PR #10046][victortoso] Add v1alpha3 for hooks
- [PR #10651][machadovilaca] Refactor monitoring recording-rules
- [PR #10732][AlonaKaplan] Extend kubvirt CR by adding domain attachment option to the network binding plugin API.
- [PR #10244][hshitomi] Added “adm” subcommand under “virtctl”, and “log-verbosity" subcommand under “adm”. The log-verbosity command is:
- [PR #10658][matthewei] 1. Support "Clone API" to filter VirtualMachine.spec.template.annotation and VirtualMachine.spec.template.label
- [PR #10593][RamLavi] Fixes SMT Alignment Error in virt-launcher pod by optimizing isolateEmulatorThread feature (BZ#2228103).
- [PR #10720][awels] Restored hotplug attachment pod request/limit to original value
- [PR #10657][germag] Exposing Filesystem Persistent Volumes (PVs) to the VM using unprivilege virtiofsd.
- [PR #10637][dharmit] Functional tests for sidecar hook with ConfigMap
- [PR #10598][alicefr] Add PVC option to the hook sidecars for supplying additional debugging tools
- [PR #10526][cfilleke]
- [PR #10699][qinqon] virt-launcher: fix qemu non root log path
- [PR #10689][akalenyu] BugFix: cgroupsv2 device allowlist is bound to virt-handler internal state/block disk device overwritten on hotplug
- [PR #10693][machadovilaca] Remove MigrateVmiDiskTransferRateMetric
- [PR #10615][orelmisan] Remove leftover NonRoot feature gate
- [PR #10529][alromeros] Allow LUN disks to be hotplugged
- [PR #10582][orelmisan] Remove leftover NonRootExperimental feature gate
- [PR #10596][mhenriks] Disable HTTP/2 to mitigate CVE-2023-44487
- [PR #10570][machadovilaca] Fix LowKVMNodesCount not firing
- [PR #10571][tiraboschi] vmi memory footprint increase by 35M when guest serial console logging is turned on (default on).
- [PR #10425][ormergi] Introduce network binding plugin for Passt networking, interfacing with Kubevirt new network binding plugin API.
- [PR #10479][dharmit] Ability to run scripts through hook sidecar
Contributors
65 people contributed to this release:
39 fossedihelm ffossemo@redhat.com
34 Alona Paz alkaplan@redhat.com
34 Luboslav Pivarc lpivarc@redhat.com
33 Edward Haas edwardh@redhat.com
30 Brian Carey bcarey@redhat.com
25 João Vilaça jvilaca@redhat.com
25 Or Mergi ormergi@redhat.com
24 Dan Kenigsberg danken@redhat.com
24 Jed Lejosne jed@redhat.com
19 Victor Toso victortoso@redhat.com
16 Alex Kalenyuk akalenyu@redhat.com
16 Ram Lavi ralavi@redhat.com
15 Antonio Cardace acardace@redhat.com
14 Orel Misan omisan@redhat.com
13 Felix Matouschek fmatouschek@redhat.com
11 Alvaro Romero alromero@redhat.com
11 Or Shoval oshoval@redhat.com
10 Dharmit Shah shahdharmit@gmail.com
8 Alice Frosi afrosi@redhat.com
7 Fabian Deutsch fabiand@redhat.com
7 howard zhang howard.zhang@arm.com
7 stirabos stirabos@redhat.com
6 Vasiliy Ulyanov vulyanov@suse.de
6 prnaraya prnaraya@redhat.com
4 Daniel Hiller dhiller@redhat.com
4 Denis Ollier dollierp@redhat.com
4 Igor Bezukh ibezukh@redhat.com
3 Alexander Wels awels@redhat.com
3 Michael Henriksen mhenriks@redhat.com
3 Nahshon Unna-Tsameret nunnatsa@redhat.com
2 Dalia Frank dafrank@redhat.com
2 Jan Schintag jan.schintag@de.ibm.com
2 Javier Cano Cano jcanocan@redhat.com
2 Shelly Kagan skagan@redhat.com
2 shenwei shenwei@cmss.chinamobile.com
2 wuhanqing hanqingwu@126.com
2 zhuanlan zhuanlan_yewu@cmss.chinamobile.com
1 Alay Patel alayp@nvidia.com
1 Andrea Bolognani abologna@redhat.com
1 Andrej Krejcir akrejcir@redhat.com
1 Andrew Burden aburden@redhat.com
1 Bart Vercoulen bartv@kumina.nl
1 Ben Oukhanov boukhanov@redhat.com
1 Eng Zer Jun engzerjun@gmail.com
1 Enrique Llorente ellorent@redhat.com
1 Erik Panter e.panter@mittwald.de
1 German Maglione gmaglione@redhat.com
1 Hidehisa Shitomi hidehisa.shtm@gmail.com
1 Karel Simon ksimon@redhat.com
1 Lee Yarwood lyarwood@redhat.com
1 Marcelo Amaral marcelo.amaral1@ibm.com
1 Ohad orevah@redhat.com
1 Ondrej Pokorny opokorny@redhat.com
1 Romain Decker deckerromain@gmail.com
1 Wenhui Zhang wenhuizhang.psu@gmail.com
1 cfillekes cfilleke@redhat.com
1 haojue acewhj@gmail.com
1 matthewei 86186853+matthewei@users.noreply.github.com
1 matthewei shenwei_yewu@cmss.chinamobile.com
1 muxuelan muxuelan_yewu@cmss.chinamobile.com
1 rokkiter yongen.pan@daocloud.io
1 wangjihai wangjihai@cestc.cn
1 xiaofang ningxiaofang@tiduyun.com
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
- License
---
-----BEGIN PGP SIGNATURE-----
iQJIBAABCAAyFiEEL3WFe2eU+K2zCASGa/gKvUPjd9MFAmXcjCUUHGFjYXJkYWNl
QHJlZGhhdC5jb20ACgkQa/gKvUPjd9PTcA//e7FZDxk1F/xk0ukx41zMtdSQAYrr
NA6oMN18Jk0+XhJLMjKin7l7KO0MH1+LLXs5vL1mchY23BBDSrax8+DDPvyMUHJg
LUzAEYQOMb6SHTqfB7Ft0rMwNUzBEYS7wJxF6JTXelYNN46SPiwmHi1tBwVnJOos
DeKitNbg+MPRnVt0JVKhGAofuc0iD1gZ26TMPP+DpmaU811ZjxdvE0nW1fCz64fs
VImLs8BihD100lLFQWVTvANYQGeFaPR/ICtdsr24aoi3mkuculuGHL2HTY0vR5RN
v+XoV1QUbuF1bxwFrEOe/HMCqPpZ+VqLm8bxcNIa9U6yY3KfOgX317MfSt2Z9Lz/
PZy5D2lCNaXbw+qxdRp3cpXJz1cOFvZwxWyys4geFsVqREE/emyWSFo5CsejAqAW
P+zDA9YiUKCp4gjOOPFaqf5HKoFmm28io3wf3gBWn8F6iDdb0nvCrJXoPuaAA...