github kubevirt/kubevirt v1.2.0

one month ago

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

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] [awels] Attachment pod creation is now rate limited
  • [PR #10526] [cfilleke] Documents steps to build the KubeVirt builder container
  • [PR #10479] [dharmit] Ability to run scripts through hook sidecardevice
  • [PR #10244] [hshitomi] Added “adm” subcommand under “virtctl”, and “log-verbosity" subcommand under “adm”. The log-verbosity command is: to show the log verbosity of one or more components, to set the log verbosity of one or more components, and to reset the log verbosity of all components (reset to the default verbosity (2)).

Contributors

65 people contributed to this release:

52 fossedihelm ffossemo@redhat.com
38 Luboslav Pivarc lpivarc@redhat.com
34 Alona Paz alkaplan@redhat.com
33 Edward Haas edwardh@redhat.com
31 Brian Carey bcarey@redhat.com
27 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 Antonio Cardace acardace@redhat.com
16 Ram Lavi ralavi@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
5 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

---
-----BEGIN PGP SIGNATURE-----

iQJIBAABCAAyFiEEL3WFe2eU+K2zCASGa/gKvUPjd9MFAmXnf6AUHGFjYXJkYWNl
QHJlZGhhdC5jb20ACgkQa/gKvUPjd9MnKhAAq7FarHyi742Ara/2KdSnICUrwx2w
ud9VQvPuvb0t9PbH4feUZar5cGg1thFZXf7kx5xk+1vEvHD1Wue5h2t5i0+qq17C
om5fs4ZRy7zIiFWftAglcqLC/3iMTODo3esmReY5ALkwgDgXWRMORBVTAt34xI9+
PO2zTDB3caO1Dr5oDXVVLrgxMl2uPmhZkh46nlgq3AGtmByWrWO3Zdg0S9ym7RMK
pA0E+71MX32Tti25lMkdLs4I0+kKHMIdHoLjedYGDoJ8Z+rDqg1e/9JF6/4z/Zl5
ArxMo0HDXmDhLqE4zJN7UdQGUppjj+CiGe4Eiox0rj4nj34vjlHOQDvD2dYdOs4l
+Ca8vPzPMf7dCwuBra7VHJN1t62+wzoqxr1mNQ6Yhf2z87+MCm6i25h8V279ivSA
qervlzzBjBDj9H+IwzSZET9sY8uAASz3lvSolhN9JBzX2J5vZXapYpKsbrSMBhOX
nyaOUu75Ow7f67fJBnKkF+NR00gtMgPWTvu+rg1yvLFV0W3cTmFJK3aWkktNHwId
SQVdCwODyDH9ZlYwceugiqBcEVPUaRcwpFC6kfJBejBsifG4OVgSzHQ5YDNmU2bc
pzM6JMxpUnJw3o4VnsM0HdV2q0qb7jcASRVaHTs1lW/Xymiyrlq00sX8mf6Lz0fl
Rwne5ssktT+kHd0=
=WB1r
-----END PGP SIGNATURE-----

Don't miss a new kubevirt release

NewReleases is sending notifications on new releases.