Skip to content

Releases: kubevirt/kubevirt

v1.3.0-alpha.0

10 May 16:13
v1.3.0-alpha.0
e4c5d64
Compare
Choose a tag to compare
v1.3.0-alpha.0 Pre-release
Pre-release

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 passtcustom CNI binary statically, for the passt 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

---
-----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

05 Mar 21:48
v1.2.0
f26e45d
Compare
Choose a tag to compare

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]](#10...
Read more

v1.2.0-rc.1

26 Feb 14:30
v1.2.0-rc.1
f26e45d
Compare
Choose a tag to compare
v1.2.0-rc.1 Pre-release
Pre-release

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

---
-----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...

Read more

v1.2.0-rc.0

13 Feb 17:27
v1.2.0-rc.0
ab98584
Compare
Choose a tag to compare
v1.2.0-rc.0 Pre-release
Pre-release

tag v1.2.0-rc.0
Tagger: Antonio Cardace acardace@redhat.com

This release follows v1.1.1 and consists of 751 changes, contributed by 64 people, leading to 1219 files changed, 47285 insertions(+), 21615 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.2.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.2.0-rc.0.

Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.

Notable changes

  • [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

64 people contributed to this release:

34 Alona Paz alkaplan@redhat.com
33 fossedihelm ffossemo@redhat.com
31 Edward Haas edwardh@redhat.com
31 Luboslav Pivarc lpivarc@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 Ram Lavi ralavi@redhat.com
13 Alex Kalenyuk akalenyu@redhat.com
13 Orel Misan omisan@redhat.com
12 Felix Matouschek fmatouschek@redhat.com
11 Antonio Cardace acardace@redhat.com
11 Or Shoval oshoval@redhat.com
10 Dharmit Shah shahdharmit@gmail.com
9 Alvaro Romero alromero@redhat.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
3 Alexander Wels awels@redhat.com
3 Igor Bezukh ibezukh@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 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/gKvUPjd9MFAmXLkc4UHGFjYXJkYWNl
QHJlZGhhdC5jb20ACgkQa/gKvUPjd9NZbhAAms65wCI6f2mlzQSX6+r2360Gub6B
tN2Hx3Xa8gQwT/5fNjmQuj5lDT8x5J5q8vLOBq+VwQNadjgVDrQm1v+dVMywWpJU
WooqKjTxuQI1Q3A6kFpJzOiGZZUE09kpUT3YeondXOWiZVjsXuleocd7f02wjt5/
s4puGOnqbnntzw1ecQ4WHT8VeWZv3swXbDnrZjOIV8BDE+bwvLGXC6f2aTxy/XFo
GEhd9o3F5FmSdD44KL/f5iEgT51vPUfguitchrTdJGtI5Ws2Zyp9IKETGnpbdGA2
hrt8sgxJPWcLKbRTuxUpEQm9S8wqdwCJbv0vwvqECX8Etgxhf7SbnAjstXCvOZp4
JH7iaLCmKc5hTgrzA7IEuyby5QADI4zS/QMGuelZFVHcds8LqHcfPMc3qabN0WJT
EXziUJ88bmf0YvG1hq+QcdqJeLv9RCGyEtw4ydUH8F/f6QGYjifIcEgPsVyhhyoE
9Hy0GaxvdfnFDXmHEpYvFe11SmvD4jTdvOSa5w+JRtf9qyJFF3Jv1Ztn4tM2cqxm
Vm42C2CtGT+pQJPsyLTj1HHq4MdWkC22mlUXTbnNf0Dkj+PcHvXLJbQfhCRdEpLz
YhXuOQPInX+yF5UTbdgNwo4Ya5GJQ8Uv/rQB23oZ/FEmYzfbvqiJSD4WmoW6cQOW
Rwkck9CUqPTmogQ=
=HImS
-----END PGP SIGNATURE-----

...

Read more

v1.2.0-beta.0

02 Feb 14:43
v1.2.0-beta.0
51da9c7
Compare
Choose a tag to compare
v1.2.0-beta.0 Pre-release
Pre-release

tag v1.2.0-beta.0
Tagger: Antonio Cardace acardace@redhat.com

This release follows v1.1.1 and consists of 692 changes, contributed by 64 people, leading to 1168 files changed, 43365 insertions(+), 19913 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.2.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.2.0-beta.0.

Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.

Notable changes

  • [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

64 people contributed to this release:

33 fossedihelm ffossemo@redhat.com
31 Luboslav Pivarc lpivarc@redhat.com
30 Brian Carey bcarey@redhat.com
30 Edward Haas edwardh@redhat.com
28 Alona Paz alkaplan@redhat.com
25 João Vilaça jvilaca@redhat.com
21 Dan Kenigsberg danken@redhat.com
19 Victor Toso victortoso@redhat.com
16 Ram Lavi ralavi@redhat.com
15 Or Mergi ormergi@redhat.com
13 Alex Kalenyuk akalenyu@redhat.com
13 Orel Misan omisan@redhat.com
11 Antonio Cardace acardace@redhat.com
10 Dharmit Shah shahdharmit@gmail.com
10 Felix Matouschek fmatouschek@redhat.com
10 Jed Lejosne jed@redhat.com
9 Alvaro Romero alromero@redhat.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 Or Shoval oshoval@redhat.com
4 Daniel Hiller dhiller@redhat.com
4 Denis Ollier dollierp@redhat.com
3 Alexander Wels awels@redhat.com
3 Igor Bezukh ibezukh@redhat.com
3 Michael Henriksen mhenriks@redhat.com
2 Dalia Frank dafrank@redhat.com
2 Jan Schintag jan.schintag@de.ibm.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 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 Javier Cano Cano jcanocan@redhat.com
1 Karel Simon ksimon@redhat.com
1 Lee Yarwood lyarwood@redhat.com
1 Marcelo Amaral marcelo.amaral1@ibm.com
1 Nahshon Unna-Tsameret nunnatsa@redhat.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/gKvUPjd9MFAmW87LwUHGFjYXJkYWNl
QHJlZGhhdC5jb20ACgkQa/gKvUPjd9MkWhAAj94OB/jEdoKrmvckJsCIQC0ddXoi
YgJ5iMeFK3HWSiOiLMFfSD6b/alVjj8B/fa/o3Dc0bIg7KgZ9BXkB+5+qHn2jkBu
0Bb5yOg4AmBFAWEgG0OwClCoMmJRaJ/iiwbVOiYsu5Mj8wM90QV0x+0+7bjFTRhp
LCvBebWtz75shlG5knKX875FAxdFaHiDm27A6yPtclMv2G6fE2KKrTEh83NQpwlY
NiHM3Qtpf8R23r2d/NyOkJm1yJ5BqAkyLoMlqS8UKFDb0mKTuQ8XrkORO0iMNQZD
XKwucrNFKDDbgJ8fzZAjq3HqXAVSPOdcMnkej8WDOVbTfv53GpelIeW9LjuSW7TU
7elxnGKZjJqSlsRM13tixyGLFCHYfEWVV759+EPbPssaKrp4UtR9CKSijpQHgxCk
osyrbd5/TwSRo81LMn4HvCa/WH47XigZkOqofGko9xyfB4vdpTe51bP6XWQ6Wz4G
qw25wNcLgIE0LrCHIFxUCI6/n+Mvi7Cm5MyverBwWs7MfYS5PRYn9bG0YInYaANv
at/tXScifFKhGyXpzN8+4/SOgW7Sxu30eHHI+Kp2JRu3b7h9qrl6HSm75+8ABEMW
h/quFfelViK5JLj0JsvJQ8wjrQ6zF03YhOm3XJww6+z5qC/QBb8FCKF6oJvcmE13
/mxg3D34rKusEGM=
=PE7Q
-----END PGP SIGNATURE-----

Merge pull request #11127 from 0xFelix/drop-ocp-access-tests

chore: Drop the OpenShift specific access tests

v1.2.0-alpha.0

23 Jan 16:53
v1.2.0-alpha.0
1e8346a
Compare
Choose a tag to compare
v1.2.0-alpha.0 Pre-release
Pre-release

tag v1.2.0-alpha.0
Tagger: Antonio Cardace acardace@redhat.com

This release follows v1.1.1 and consists of 599 changes, contributed by 58 people, leading to 1068 files changed, 40462 insertions(+), 18057 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.2.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.2.0-alpha.0.

Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.

Notable changes

  • [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 #10836][jschintag] Not needed, as it affects only how tests are run.
  • [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

58 people contributed to this release:

31 Luboslav Pivarc lpivarc@redhat.com
30 Edward Haas edwardh@redhat.com
28 Alona Paz alkaplan@redhat.com
24 Brian Carey bcarey@redhat.com
22 fossedihelm ffossemo@redhat.com
18 Dan Kenigsberg danken@redhat.com
18 João Vilaça jvilaca@redhat.com
18 Victor Toso victortoso@redhat.com
16 Ram Lavi ralavi@redhat.com
14 Or Mergi ormergi@redhat.com
12 Orel Misan omisan@redhat.com
11 Antonio Cardace acardace@redhat.com
10 Dharmit Shah shahdharmit@gmail.com
9 Alex Kalenyuk akalenyu@redhat.com
9 Jed Lejosne jed@redhat.com
8 Alice Frosi afrosi@redhat.com
8 Felix Matouschek fmatouschek@redhat.com
7 Alvaro Romero alromero@redhat.com
7 howard zhang howard.zhang@arm.com
6 Vasiliy Ulyanov vulyanov@suse.de
6 prnaraya prnaraya@redhat.com
6 stirabos stirabos@redhat.com
4 Daniel Hiller dhiller@redhat.com
4 Denis Ollier dollierp@redhat.com
3 Alexander Wels awels@redhat.com
3 Michael Henriksen mhenriks@redhat.com
2 Dalia Frank dafrank@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 Andrej Krejcir akrejcir@redhat.com
1 Andrew Burden aburden@redhat.com
1 Eng Zer Jun engzerjun@gmail.com
1 Enrique Llorente ellorent@redhat.com
1 German Maglione gmaglione@redhat.com
1 Hidehisa Shitomi hidehisa.shtm@gmail.com
1 Jan Schintag jan.schintag@de.ibm.com
1 Karel Simon ksimon@redhat.com
1 Lee Yarwood lyarwood@redhat.com
1 Marcelo Amaral marcelo.amaral1@ibm.com
1 Nahshon Unna-Tsameret nunnatsa@redhat.com
1 Ohad orevah@redhat.com
1 Ondrej Pokorny opokorny@redhat.com
1 Or Shoval oshoval@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/gKvUPjd9MFAmWv1iUUHGFjYXJkYWNl
QHJlZGhhdC5jb20ACgkQa/gKvUPjd9P/jA/+PVkuvclSen39kOt00fqMbfKENQ08
eS2bZ09+LIcp22jy+0U876IJv+A3eV3WdWZI+S194woQtXroMw+j5CRFLpYrTjxd
JDts2iDEgy4IwujwuVvB67a/MXBDPIXwEVPNTTxms1aUJMugE8+9hujwftw8x8qt
miEab0wdCdXITUvqWpuwTB1pFAUYNwrkLYrFBFcLfn9V5SiQhkgTytzgrHslRssV
efzHj50BJWvHjVgTrVp0deCBLpmbSIvgY0RI64kZmHJpP7iPW5vd04FwdVr+AjWy
WHLEZc1fgZEr11h8uoPEQ+lAGMlZsfKRhTvoa560SG+4iS56CNbJQiudnw7v+6in
UDRrAuunoB5Hfajv7dklUbzJpq9p4cJX8yCtpaxG0jaNFQ/3K26dX0cvXIeSIfIO
wKoZJSkH2BeR782/57+CB7Vk6wraTbAxjDik+uR8zdZP6tLl23vd9tOAKPle3V5E
avRM79pLPjvpRJCv/cKWIvEzn92Pc9QByuhzdOlGGCNGEnEFq84fgG4OoNGjDDz6
WLjQgEdp4CSx5uOzs7fRgoV+7pey9Xi7/fzxBaNF+lkVVXBxcpRvgmNjNBbE0N67
0eds9yMXo/2tUoEzMK1dfdwnFYI91u8hMGh+jB+3LdFyOjcs/uXTp6ZCgqF++8+3
miU5Oym8/QoKCfw=
=jeYD
-----END PGP SIGNATURE-----

Merge pull request #11050 from fossedihelm/remove_unauthenticated

fix: restrict default cluster role to authenticated only users

v1.1.1

25 Dec 12:13
v1.1.1
689c0e6
Compare
Choose a tag to compare

tag v1.1.1
Tagger: Luboslav Pivarc lpivarc@redhat.com

This release follows v1.1.0 and consists of 110 changes, contributed by 17 people, leading to 258 files changed, 12215 insertions(+), 3245 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.1.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.1.1.

Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.

Notable changes

  • [PR #10757][RamLavi] Fixes SMT Alignment Error in virt-launcher pod by optimizing isolateEmulatorThread feature: https://issues.redhat.com/browse/CNV-31584.
  • [PR #10873][kubevirt-bot] Fix KubeVirt for CRIO 1.28 by using checksums to verify containerdisks when migrating VMIs
  • [PR #10869][akalenyu] BugFix: Double cloning with filter fails
  • [PR #10854][kubevirt-bot] Reject VirtualMachineClone creation when target name is equal to source name
  • [PR #10831][kubevirt-bot] Fix macvtap as a binding plugin
  • [PR #10829][kubevirt-bot] Fixes device permission when using USB host passthrough
  • [PR #10820][kubevirt-bot] Source virt-launcher: Log migration info by default
  • [PR #10816][kubevirt-bot] Extend kubvirt CR by adding domain attachment option to the network binding plugin API.
  • [PR #10714][kubevirt-bot] BugFix: cgroupsv2 device allowlist is bound to virt-handler internal state/block disk device overwritten on hotplug
  • [PR #10709][kubevirt-bot] virt-launcher: fix qemu non root log path
  • [PR #10669][kubevirt-bot] Introduce network binding plugin for Passt networking, interfacing with Kubevirt new network binding plugin API.

Contributors

17 people contributed to this release:

18 Edward Haas edwardh@redhat.com
15 Ram Lavi ralavi@redhat.com
14 Alona Paz alkaplan@redhat.com
6 Or Mergi ormergi@redhat.com
5 Antonio Cardace acardace@redhat.com
5 Vasiliy Ulyanov vulyanov@suse.de
4 Alex Kalenyuk akalenyu@redhat.com
4 Denis Ollier dollierp@redhat.com
3 fossedihelm ffossemo@redhat.com
2 Orel Misan omisan@redhat.com
2 Victor Toso victortoso@redhat.com
1 Enrique Llorente ellorent@redhat.com
1 Felix Matouschek fmatouschek@redhat.com
1 Karel Simon ksimon@redhat.com
1 Michael Henriksen mhenriks@redhat.com

Additional Resources

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

iIkEABEIADEWIQS5aL5huPTZew1hSy9m6XN7mspnmQUCZYlexhMcbHBpdmFyY0By
ZWRoYXQuY29tAAoJEGbpc3uaymeZt1oA/RZZ8Ci4pBvm0KFbzAug28NiCXeTN0qn
DPomhtehWMecAQCpKWSJBJz3r2E6eD8R8zECZPdQRRx3SrimSCQX2ZLoPA==
=uiB8
-----END PGP SIGNATURE-----

Merge pull request #10757 from RamLavi/release-1.1_add-full-pcpu-only-support

[release 1.1] isolateEmulatorThread: Add full-pcpu-only support

v1.1.0

06 Nov 17:44
v1.1.0
e8e638e
Compare
Choose a tag to compare

tag v1.1.0
Tagger: Antonio Cardace acardace@redhat.com

This release follows v1.0.1 and consists of 1071 changes, contributed by 78 people, leading to 1108 files changed, 82781 insertions(+), 33012 deletions(-).
v1.1.0 is a promotion of release candidate v1.1.0-rc.1 which was originally published 2023-11-03
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.1.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.1.0.

Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.

Notable changes

API change

  • [#10568][ormergi] Network binding plugin API support CNIs, new integration point on virt-launcher pod creation.
  • [#10309][lyarwood] cluster-wide common-instancetypes resources can now deployed by virt-operator using the CommonInstancetypesDeploymentGate feature gate
  • [#10463][0xFelix] VirtualMachines: Introduce InferFromVolumeFailurePolicy in Instancetype- and PreferenceMatchers
  • [#10447][fossedihelm] Add a Feature Gate to KV CR to automatically set memory limits when a resource quota with memory limits is associated to the creation namespace
  • [#10477][jean-edouard] Dynamic KSM enabling and configuration
  • [#10110][tiraboschi] Stream guest serial console logs from a dedicated container
  • [#10015][victortoso] Implements USB host passthrough in permittedHostDevices of KubeVirt CRD
  • [#10184][acardace] Add memory hotplug feature
  • [#10231][kvaps] Propogate public-keys to cloud-init NoCloud meta-data
  • [#9673][germag] DownwardMetrics: Expose DownwardMetrics through virtio-serial channel.
  • [#10086][vladikr] allow live updating VM affinity and node selector
  • [#10272][ormergi] Introduce network binding plugin for Slirp networking, interfacing with Kubevirt new network binding plugin API.
  • [#10284][AlonaKaplan] Introduce an API for network binding plugins. The feature is behind "NetworkBindingPlugins" gate.
  • [#9878][jean-edouard] The EFI NVRAM can now be configured to persist across reboots
  • [#9932][lyarwood] ControllerRevisions containing instancetype.kubevirt.io CRDs are now decorated with labels detailing specific metadata of the underlying stashed object
  • [#10058][alicefr] Add field errorPolicy for disks
  • [#10004][AlonaKaplan] Hoyplug/unplug interfaces should be done by updating the VM spec template. virtctl and REST API endpoints were removed.
  • [#9896][ormergi] The VM controller now replicates spec interfaces MAC addresses to the corresponding interfaces in the VMI spec.
  • [#7708][VirrageS] nodeSelector and schedulerName fields have been added to VirtualMachineInstancetype spec.
  • [#7197][vasiliy-ul] Experimantal support of SEV attestation via the new API endpoints
  • [#9737][AlonaKaplan] On hotunplug - remove bridge, tap and dummy interface from virt-launcher and the caches (file and volatile) from the node.

Bug fixes:

  • [#10515][iholder101] Bug-fix: Stop copying VMI spec to VM during snapshots
  • [#10393][iholder101] [Bugfix] [Clone API] Double-cloning is now working as expected.
  • [#10391][awels] BugFix: VMExport now works in a namespace with quotas defined.
  • [#10380][alromeros] Bugfix: Allow image-upload to recover from PendingPopulation phase
  • [#10099][iholder101] Bugfix: target virt-launcher pod hangs when migration is cancelled.
  • [#10165][awels] BugFix: deleting hotplug attachment pod will no longer detach volumes that were not removed.
  • [#10067][iholder101] Bug fix: virtctl create clone marshalling and replacement of kubectl with kubectl virt
  • [#9935][xpivarc] Bug fix - correct logging in container disk
  • [#9872][alromeros] Bugfix: Allow lun disks to be mapped to DataVolume sources
  • [#10039][simonyangcj] fix guaranteed qos of virt-launcher pod broken when use virtiofs
  • [#9861][rmohr] Fix the possibility of data corruption when requesting a force-restart via "virtctl restart"

Deprecation

  • [#10486][assafad] Deprecation notice for the metrics listed in the PR. Please update your systems to use the new metrics names.
  • [#9821][sradco] Deprecation notice for the metrics listed in the PR. Please update your systems to use the new metrics names.
  • [#10101][acardace] Deprecate spec.config.machineType in KubeVirt CR.

SIG-compute

  • [#10566][fossedihelm] Add 100Mi of memory overhead for vmi with dedicatedCPU or that wants GuaranteedQos
  • [#10496][fossedihelm] Automatically set cpu limits when a resource quota with cpu limits is associated to the creation namespace and the AutoResourceLimits FeatureGate is enabled
  • [#10543][0xFelix] Clear VM guest memory when ignoring inference failures
  • [#10320][victortoso] sidecar-shim implements PreCloudInitIso hook
  • [#10253][rmohr] Stop trying to create unused directory /var/run/kubevirt-ephemeral-disk in virt-controller
  • [#10050][victortoso] Updating the virt stack: QEMU 8.0.0, libvirt to 9.5.0, edk2 20230524, passt 20230818, libguestfs and guestfs-tools 1.50.1, virtiofsd 1.7.2
  • [#9231][victortoso] Introduces sidecar-shim container image
  • [#10254][rmohr] Don't mark the KubeVirt "Available" condition as false on up-to-date and ready but misscheduled virt-handler pods.
  • [#10182][iholder101] Stop considering nodes without kubevirt.io/schedulable label when finding lowest TSC frequency on the cluster
  • [#10056][jean-edouard] UEFI guests now use Bochs display instead of VGA emulation
  • [#10106][acardace] Add boot-menu wait time when starting the VM as paused.

SIG-storage

  • [#10532][alromeros] Add --volume-mode flag in image-upload
  • [#10020][akalenyu] Use auth API for DataVolumes, stop importing kubevirt.io/containerized-data-importer
  • [#10400][alromeros] Add new vmexport flags to download raw images, either directly (--raw) or by decompressing (--decompress) them
  • [#10148][alromeros] Add port-forward functionalities to vmexport
  • [#10275][awels] Ensure new hotplug attachment pod is ready before deleting old attachment pod
  • [#10118][akalenyu] Change exportserver default UID to succeed exporting CDI standalone PVCs (not attached to VM)
  • [#9918][ShellyKa13] Fix for hotplug with WFFC SCI storage class which uses CDI populators

SIG-network

  • [#10366][ormergi] Kubevirt now delegates Slirp networking configuration to Slirp network binding plugin. In case you haven't registered Slirp network binding plugin image yet (i.e.: specify in Kubevirt config) the following default image would be used: quay.io/kubevirt/network-slirp-binding:20230830_638c60fc8. On next release (v1.2.0) no default image will be set and registering an image would be mandatory.
  • [#10185][AlonaKaplan] Add support to migration based SRIOV hotplug.
  • [#10116][ormergi] Existing detached interfaces with 'absent' state will be cleared from VMI spec.
  • [#9958][AlonaKaplan] Disable network interface hotplug/unplug for VMIs. It will be supported for VMs only.
  • [#10489][maiqueb] Remove the network-attachment-definition list and watch verbs from virt-controller's RBAC

SIG-infra

  • [#10438][lyarwood] A new instancetype.kubevirt.io:view ClusterRole has been introduced that can be bound to users via a ClusterRoleBinding to provide read only access to the cluster scoped VirtualMachineCluster{Instancetype,Preference} resources.

SIG-scale

  • [#9989][alaypatel07] Add perf scale benchmarks for VMIs

Uncategorized

  • [#9590][xuzhenglun] fix embed version info of virt-operator
  • [#10044][machadovilaca] Add operator-observability package
  • [#10450][0xFelix] virtctl: Enable inference in create vm subcommand by default
  • [#10386][liuzhen21] KubeSphere added to the adopter's file!
  • [#10167][0xFelix] virtctl: Apply namespace to created manifests
  • [#10173][rmohr] Move coordination/lease RBAC permissions to Roles
  • [#10138][machadovilaca] Change kubevirt_vmi_*_usage_seconds from Gauge to Counter
  • [#10107][PiotrProkop] Expose kubevirt_vmi_vcpu_delay_seconds_total reporting amount of seconds VM spent in waiting in the queue instead of running.
  • [#10070][machadovilaca] Remove affinities label from kubevirt_vmi_cpu_affinity and use sum as value
  • [#9982][fabiand] Introduce a support lifecycle and Kubernetes target version.
  • [#10001][machadovilaca] Fix kubevirt_vmi_phase_count not being created
  • [#9840][dhiller] Increase probability for flake checker script to find flakes
  • [#9988][enp0s3] Always deploy the outdated VMI workload alert
  • [#9882][dhiller] Add some context for initial contributors about automated testing and draft pull requests.
  • [#9552][phoracek] gRPC client now works correctly with non-Go gRPC servers
  • [#9818][akrejcir] Added "virtctl credentials" commands to dynamically change SSH keys in a VM, and to set user's password.
  • [#9073][machadovilaca] Fix incorrect KubevirtVmHighMemoryUsage description

Contributors

78 people contributed to this release:

62 Victor Toso victortoso@redhat.com
55 Edward Haas edwardh@redhat.com
43 Or Mergi ormergi@redhat.com
42 fossedihelm ffossemo@redhat.com
39 Itamar Holder iholder@redhat.com
38 Alona Paz alkaplan@redhat.com
36 Vasiliy Ulyanov vulyanov@suse.de
27 Ondrej Pokorny opokorny@redhat.com
26 Daniel Hiller dhiller@redhat.com
26 Fabian Deutsch fabiand@redhat.com
21 Lee Yarwood lyarwood@redhat.com
19 Antonio Cardace acardace@redhat.com
19 Felix Matouschek fmatouschek@redhat.com
16 Luboslav Pivarc lpivarc@redhat.com
15 Jed Lejosne jed@redhat.com
14 Alexander Wels awels@redhat.com
12 Alvaro Romero alromero@redhat.com
12 João Vilaça jvilaca@redhat.com
11 Roman Mohr rmohr@google.com
10 enp0s3 ibezukh@redhat.com
9 Varun Ramachandra Sekar varun.sekar1994@gmail.com
9 prnaraya prnaraya@redhat.com
9 stirabos stirabos@redhat.com
8 Alex Ka...

Read more

v1.1.0-rc.1

03 Nov 15:01
v1.1.0-rc.1
e8e638e
Compare
Choose a tag to compare
v1.1.0-rc.1 Pre-release
Pre-release

tag v1.1.0-rc.1
Tagger: Antonio Cardace acardace@redhat.com

This release follows v1.0.1 and consists of 1064 changes, contributed by 78 people, leading to 1095 files changed, 81738 insertions(+), 33021 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.1.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.1.0-rc.1.

Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.

Notable changes

  • [PR #10646][jean-edouard] The dedicated migration network should now always be properly detected by virt-handler
  • [PR #10602][kubevirt-bot] Fix LowKVMNodesCount not firing
  • [PR #10566][fossedihelm] Add 100Mi of memory overhead for vmi with dedicatedCPU or that wants GuaranteedQos
  • [PR #10568][ormergi] Network binding plugin API support CNIs, new integration point on virt-launcher pod creation.
  • [PR #10496][fossedihelm] Automatically set cpu limits when a resource quota with cpu limits is associated to the creation namespace and the AutoResourceLimits FeatureGate is enabled
  • [PR #10309][lyarwood] cluster-wide common-instancetypes resources can now deployed by virt-operator using the CommonInstancetypesDeploymentGate feature gate.
  • [PR #10543][0xFelix] Clear VM guest memory when ignoring inference failures
  • [PR #9590][xuzhenglun] fix embed version info of virt-operator
  • [PR #10532][alromeros] Add --volume-mode flag in image-upload
  • [PR #10515][iholder101] Bug-fix: Stop copying VMI spec to VM during snapshots
  • [PR #10320][victortoso] sidecar-shim implements PreCloudInitIso hook
  • [PR #10463][0xFelix] VirtualMachines: Introduce InferFromVolumeFailurePolicy in Instancetype- and PreferenceMatchers
  • [PR #10393][iholder101] [Bugfix] [Clone API] Double-cloning is now working as expected.
  • [PR #10486][assafad] Deprecation notice for the metrics listed in the PR. Please update your systems to use the new metrics names.
  • [PR #10438][lyarwood] A new instancetype.kubevirt.io:view ClusterRole has been introduced that can be bound to users via a ClusterRoleBinding to provide read only access to the cluster scoped VirtualMachineCluster{Instancetype,Preference} resources.
  • [PR #10477][jean-edouard] Dynamic KSM enabling and configuration
  • [PR #10110][tiraboschi] Stream guest serial console logs from a dedicated container
  • [PR #10015][victortoso] Implements USB host passthrough in permittedHostDevices of KubeVirt CRD
  • [PR #10184][acardace] Add memory hotplug feature
  • [PR #10044][machadovilaca] Add operator-observability package
  • [PR #10489][maiqueb] Remove the network-attachment-definition list and watch verbs from virt-controller's RBAC
  • [PR #10450][0xFelix] virtctl: Enable inference in create vm subcommand by default
  • [PR #10447][fossedihelm] Add a Feature Gate to KV CR to automatically set memory limits when a resource quota with memory limits is associated to the creation namespace
  • [PR #10253][rmohr] Stop trying to create unused directory /var/run/kubevirt-ephemeral-disk in virt-controller
  • [PR #10231][kvaps] Propogate public-keys to cloud-init NoCloud meta-data
  • [PR #10400][alromeros] Add new vmexport flags to download raw images, either directly (--raw) or by decompressing (--decompress) them
  • [PR #9673][germag] DownwardMetrics: Expose DownwardMetrics through virtio-serial channel.
  • [PR #10086][vladikr] allow live updating VM affinity and node selector
  • [PR #10050][victortoso] Updating the virt stack: QEMU 8.0.0, libvirt to 9.5.0, edk2 20230524,
  • [PR #10370][benjx1990] N/A
  • [PR #10391][awels] BugFix: VMExport now works in a namespace with quotas defined.
  • [PR #10386][liuzhen21] KubeSphere added to the adopter's file!
  • [PR #10380][alromeros] Bugfix: Allow image-upload to recover from PendingPopulation phase
  • [PR #10366][ormergi] Kubevirt now delegates Slirp networking configuration to Slirp network binding plugin. In case you haven't registered Slirp network binding plugin image yet (i.e.: specify in Kubevirt config) the following default image would be used: quay.io/kubevirt/network-slirp-binding:20230830_638c60fc8. On next release (v1.2.0) no default image will be set and registering an image would be mandatory.
  • [PR #10167][0xFelix] virtctl: Apply namespace to created manifests
  • [PR #10148][alromeros] Add port-forward functionalities to vmexport
  • [PR #9821][sradco] Deprecation notice for the metrics listed in the PR. Please update your systems to use the new metrics names.
  • [PR #10272][ormergi] Introduce network binding plugin for Slirp networking, interfacing with Kubevirt new network binding plugin API.
  • [PR #10284][AlonaKaplan] Introduce an API for network binding plugins. The feature is behind "NetworkBindingPlugins" gate.
  • [PR #10275][awels] Ensure new hotplug attachment pod is ready before deleting old attachment pod
  • [PR #9231][victortoso] Introduces sidecar-shim container image
  • [PR #10254][rmohr] Don't mark the KubeVirt "Available" condition as false on up-to-date and ready but misscheduled virt-handler pods.
  • [PR #10185][AlonaKaplan] Add support to migration based SRIOV hotplug.
  • [PR #10182][iholder101] Stop considering nodes without kubevirt.io/schedulable label when finding lowest TSC frequency on the cluster
  • [PR #10138][machadovilaca] Change kubevirt_vmi_*_usage_seconds from Gauge to Counter
  • [PR #10173][rmohr]
  • [PR #10101][acardace] Deprecate spec.config.machineType in KubeVirt CR.
  • [PR #10020][akalenyu] Use auth API for DataVolumes, stop importing kubevirt.io/containerized-data-importer
  • [PR #10107][PiotrProkop] Expose kubevirt_vmi_vcpu_delay_seconds_total reporting amount of seconds VM spent in waiting in the queue instead of running.
  • [PR #10099][iholder101] Bugfix: target virt-launcher pod hangs when migration is cancelled.
  • [PR #10056][jean-edouard] UEFI guests now use Bochs display instead of VGA emulation
  • [PR #10070][machadovilaca] Remove affinities label from kubevirt_vmi_cpu_affinity and use sum as value
  • [PR #10165][awels] BugFix: deleting hotplug attachment pod will no longer detach volumes that were not removed.
  • [PR #9878][jean-edouard] The EFI NVRAM can now be configured to persist across reboots
  • [PR #9932][lyarwood] ControllerRevisions containing instancetype.kubevirt.io CRDs are now decorated with labels detailing specific metadata of the underlying stashed object
  • [PR #10039][simonyangcj] fix guaranteed qos of virt-launcher pod broken when use virtiofs
  • [PR #10116][ormergi] Existing detached interfaces with 'absent' state will be cleared from VMI spec.
  • [PR #9982][fabiand] Introduce a support lifecycle and Kubernetes target version.
  • [PR #10118][akalenyu] Change exportserver default UID to succeed exporting CDI standalone PVCs (not attached to VM)
  • [PR #10106][acardace] Add boot-menu wait time when starting the VM as paused.
  • [PR #10058][alicefr] Add field errorPolicy for disks
  • [PR #10004][AlonaKaplan] Hoyplug/unplug interfaces should be done by updating the VM spec template. virtctl and REST API endpoints were removed.
  • [PR #10067][iholder101] Bug fix: virtctl create clone marshalling and replacement of kubectl with kubectl virt
  • [PR #9989][alaypatel07] Add perf scale benchmarks for VMIs
  • [PR #10001][machadovilaca] Fix kubevirt_vmi_phase_count not being created
  • [PR #9896][ormergi] The VM controller now replicates spec interfaces MAC addresses to the corresponding interfaces in the VMI spec.
  • [PR #9840][dhiller] Increase probability for flake checker script to find flakes
  • [PR #9988][enp0s3] always deploy the outdated VMI workload alert
  • [PR #7708][VirrageS] nodeSelector and schedulerName fields have been added to VirtualMachineInstancetype spec.
  • [PR #7197][vasiliy-ul] Experimantal support of SEV attestation via the new API endpoints
  • [PR #9958][AlonaKaplan] Disable network interface hotplug/unplug for VMIs. It will be supported for VMs only.
  • [PR #9882][dhiller] Add some context for initial contributors about automated testing and draft pull requests.
  • [PR #9935][xpivarc] Bug fix - correct logging in container disk
  • [PR #9552][phoracek] gRPC client now works correctly with non-Go gRPC servers
  • [PR #9918][ShellyKa13] Fix for hotplug with WFFC SCI storage class which uses CDI populators
  • [PR #9737][AlonaKaplan] On hotunplug - remove bridge, tap and dummy interface from virt-launcher and the caches (file and volatile) from the node.
  • [PR #9861][rmohr] Fix the possibility of data corruption when requestin a force-restart via "virtctl restart"
  • [PR #9818][akrejcir] Added "virtctl credentials" commands to dynamically change SSH keys in a VM, and to set user's password.
  • [PR #9872][alromeros] Bugfix: Allow lun disks to be mapped to DataVolume sources
  • [PR #9073][machadovilaca] Fix incorrect KubevirtVmHighMemoryUsage description

Contributors

78 people contributed to this release:

62 Victor Toso victortoso@redhat.com
55 Edward Haas edwardh@redhat.com
42 fossedihelm ffossemo@redhat.com
39 Itamar Holder iholder@redhat.com
38 Alona Paz alkaplan@redhat.com
37 Or Mergi ormergi@redhat.com
36 Vasiliy Ulyanov vulyanov@suse.de
27 Ondrej Pokorny opokorny@redhat.com
26 Daniel Hiller dhiller@redhat.com
26 Fabian Deutsch fabiand@redhat.com
21 Lee Yarwood lyarwood@redhat.com
19 Antonio Cardace acardace@redhat.com
19 Felix Matouschek fmatouschek@redhat.com
16 Luboslav Pivarc lpivarc@redhat.com
15 Jed Lejosne jed@redhat.com
14 Alexander Wels awels@redhat.com
12 Alvaro Romero alromero@redhat.com
12 João Vilaça jvilaca@redhat.com
11 Roman Mohr rmohr@google.com
10 enp0s3 ibezukh@redhat.com
9 Varun Ramachandra Sekar varun.sekar1994@gmail.com
9 prnaraya prnaraya@redhat.com
9 stirabos stirabos@redhat.com
8 Alex Kalenyuk akalenyu@redhat.com
8 Alice Frosi <afrosi@redhat.c...

Read more

v1.1.0-rc.0

24 Oct 15:53
v1.1.0-rc.0
1978e37
Compare
Choose a tag to compare
v1.1.0-rc.0 Pre-release
Pre-release

tag v1.1.0-rc.0
Tagger: Antonio Cardace acardace@redhat.com

This release follows v1.0.1 and consists of 1043 changes, contributed by 78 people, leading to 1092 files changed, 80988 insertions(+), 32232 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.1.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.1.0-rc.0.

Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.

Notable changes

  • [PR #10566][fossedihelm] Add 100Mi of memory overhead for vmi with dedicatedCPU or that wants GuaranteedQos
  • [PR #10568][ormergi] Network binding plugin API support CNIs, new integration point on virt-launcher pod creation.
  • [PR #10496][fossedihelm] Automatically set cpu limits when a resource quota with cpu limits is associated to the creation namespace and the AutoResourceLimits FeatureGate is enabled
  • [PR #10309][lyarwood] cluster-wide common-instancetypes resources can now deployed by virt-operator using the CommonInstancetypesDeploymentGate feature gate.
  • [PR #10543][0xFelix] Clear VM guest memory when ignoring inference failures
  • [PR #9590][xuzhenglun] fix embed version info of virt-operator
  • [PR #10532][alromeros] Add --volume-mode flag in image-upload
  • [PR #10515][iholder101] Bug-fix: Stop copying VMI spec to VM during snapshots
  • [PR #10320][victortoso] sidecar-shim implements PreCloudInitIso hook
  • [PR #10463][0xFelix] VirtualMachines: Introduce InferFromVolumeFailurePolicy in Instancetype- and PreferenceMatchers
  • [PR #10393][iholder101] [Bugfix] [Clone API] Double-cloning is now working as expected.
  • [PR #10486][assafad] Deprecation notice for the metrics listed in the PR. Please update your systems to use the new metrics names.
  • [PR #10438][lyarwood] A new instancetype.kubevirt.io:view ClusterRole has been introduced that can be bound to users via a ClusterRoleBinding to provide read only access to the cluster scoped VirtualMachineCluster{Instancetype,Preference} resources.
  • [PR #10477][jean-edouard] Dynamic KSM enabling and configuration
  • [PR #10110][tiraboschi] Stream guest serial console logs from a dedicated container
  • [PR #10015][victortoso] Implements USB host passthrough in permittedHostDevices of KubeVirt CRD
  • [PR #10184][acardace] Add memory hotplug feature
  • [PR #10044][machadovilaca] Add operator-observability package
  • [PR #10489][maiqueb] Remove the network-attachment-definition list and watch verbs from virt-controller's RBAC
  • [PR #10450][0xFelix] virtctl: Enable inference in create vm subcommand by default
  • [PR #10447][fossedihelm] Add a Feature Gate to KV CR to automatically set memory limits when a resource quota with memory limits is associated to the creation namespace
  • [PR #10253][rmohr] Stop trying to create unused directory /var/run/kubevirt-ephemeral-disk in virt-controller
  • [PR #10231][kvaps] Propogate public-keys to cloud-init NoCloud meta-data
  • [PR #10400][alromeros] Add new vmexport flags to download raw images, either directly (--raw) or by decompressing (--decompress) them
  • [PR #9673][germag] DownwardMetrics: Expose DownwardMetrics through virtio-serial channel.
  • [PR #10086][vladikr] allow live updating VM affinity and node selector
  • [PR #10050][victortoso] Updating the virt stack: QEMU 8.0.0, libvirt to 9.5.0, edk2 20230524,
  • [PR #10370][benjx1990] N/A
  • [PR #10391][awels] BugFix: VMExport now works in a namespace with quotas defined.
  • [PR #10386][liuzhen21] KubeSphere added to the adopter's file!
  • [PR #10380][alromeros] Bugfix: Allow image-upload to recover from PendingPopulation phase
  • [PR #10366][ormergi] Kubevirt now delegates Slirp networking configuration to Slirp network binding plugin. In case you haven't registered Slirp network binding plugin image yet (i.e.: specify in Kubevirt config) the following default image would be used: quay.io/kubevirt/network-slirp-binding:20230830_638c60fc8. On next release (v1.2.0) no default image will be set and registering an image would be mandatory.
  • [PR #10167][0xFelix] virtctl: Apply namespace to created manifests
  • [PR #10148][alromeros] Add port-forward functionalities to vmexport
  • [PR #9821][sradco] Deprecation notice for the metrics listed in the PR. Please update your systems to use the new metrics names.
  • [PR #10272][ormergi] Introduce network binding plugin for Slirp networking, interfacing with Kubevirt new network binding plugin API.
  • [PR #10284][AlonaKaplan] Introduce an API for network binding plugins. The feature is behind "NetworkBindingPlugins" gate.
  • [PR #10275][awels] Ensure new hotplug attachment pod is ready before deleting old attachment pod
  • [PR #9231][victortoso] Introduces sidecar-shim container image
  • [PR #10254][rmohr] Don't mark the KubeVirt "Available" condition as false on up-to-date and ready but misscheduled virt-handler pods.
  • [PR #10185][AlonaKaplan] Add support to migration based SRIOV hotplug.
  • [PR #10182][iholder101] Stop considering nodes without kubevirt.io/schedulable label when finding lowest TSC frequency on the cluster
  • [PR #10138][machadovilaca] Change kubevirt_vmi_*_usage_seconds from Gauge to Counter
  • [PR #10173][rmohr]
  • [PR #10101][acardace] Deprecate spec.config.machineType in KubeVirt CR.
  • [PR #10020][akalenyu] Use auth API for DataVolumes, stop importing kubevirt.io/containerized-data-importer
  • [PR #10107][PiotrProkop] Expose kubevirt_vmi_vcpu_delay_seconds_total reporting amount of seconds VM spent in waiting in the queue instead of running.
  • [PR #10099][iholder101] Bugfix: target virt-launcher pod hangs when migration is cancelled.
  • [PR #10056][jean-edouard] UEFI guests now use Bochs display instead of VGA emulation
  • [PR #10070][machadovilaca] Remove affinities label from kubevirt_vmi_cpu_affinity and use sum as value
  • [PR #10165][awels] BugFix: deleting hotplug attachment pod will no longer detach volumes that were not removed.
  • [PR #9878][jean-edouard] The EFI NVRAM can now be configured to persist across reboots
  • [PR #9932][lyarwood] ControllerRevisions containing instancetype.kubevirt.io CRDs are now decorated with labels detailing specific metadata of the underlying stashed object
  • [PR #10039][simonyangcj] fix guaranteed qos of virt-launcher pod broken when use virtiofs
  • [PR #10116][ormergi] Existing detached interfaces with 'absent' state will be cleared from VMI spec.
  • [PR #9982][fabiand] Introduce a support lifecycle and Kubernetes target version.
  • [PR #10118][akalenyu] Change exportserver default UID to succeed exporting CDI standalone PVCs (not attached to VM)
  • [PR #10106][acardace] Add boot-menu wait time when starting the VM as paused.
  • [PR #10058][alicefr] Add field errorPolicy for disks
  • [PR #10004][AlonaKaplan] Hoyplug/unplug interfaces should be done by updating the VM spec template. virtctl and REST API endpoints were removed.
  • [PR #10067][iholder101] Bug fix: virtctl create clone marshalling and replacement of kubectl with kubectl virt
  • [PR #9989][alaypatel07] Add perf scale benchmarks for VMIs
  • [PR #10001][machadovilaca] Fix kubevirt_vmi_phase_count not being created
  • [PR #9896][ormergi] The VM controller now replicates spec interfaces MAC addresses to the corresponding interfaces in the VMI spec.
  • [PR #9840][dhiller] Increase probability for flake checker script to find flakes
  • [PR #9988][enp0s3] always deploy the outdated VMI workload alert
  • [PR #7708][VirrageS] nodeSelector and schedulerName fields have been added to VirtualMachineInstancetype spec.
  • [PR #7197][vasiliy-ul] Experimantal support of SEV attestation via the new API endpoints
  • [PR #9958][AlonaKaplan] Disable network interface hotplug/unplug for VMIs. It will be supported for VMs only.
  • [PR #9882][dhiller] Add some context for initial contributors about automated testing and draft pull requests.
  • [PR #9935][xpivarc] Bug fix - correct logging in container disk
  • [PR #9552][phoracek] gRPC client now works correctly with non-Go gRPC servers
  • [PR #9918][ShellyKa13] Fix for hotplug with WFFC SCI storage class which uses CDI populators
  • [PR #9737][AlonaKaplan] On hotunplug - remove bridge, tap and dummy interface from virt-launcher and the caches (file and volatile) from the node.
  • [PR #9861][rmohr] Fix the possibility of data corruption when requestin a force-restart via "virtctl restart"
  • [PR #9818][akrejcir] Added "virtctl credentials" commands to dynamically change SSH keys in a VM, and to set user's password.
  • [PR #9872][alromeros] Bugfix: Allow lun disks to be mapped to DataVolume sources
  • [PR #9073][machadovilaca] Fix incorrect KubevirtVmHighMemoryUsage description

Contributors

78 people contributed to this release:

62 Victor Toso victortoso@redhat.com
49 Edward Haas edwardh@redhat.com
41 fossedihelm ffossemo@redhat.com
39 Itamar Holder iholder@redhat.com
38 Alona Paz alkaplan@redhat.com
36 Or Mergi ormergi@redhat.com
36 Vasiliy Ulyanov vulyanov@suse.de
27 Ondrej Pokorny opokorny@redhat.com
26 Daniel Hiller dhiller@redhat.com
26 Fabian Deutsch fabiand@redhat.com
21 Lee Yarwood lyarwood@redhat.com
19 Antonio Cardace acardace@redhat.com
19 Felix Matouschek fmatouschek@redhat.com
16 Luboslav Pivarc lpivarc@redhat.com
14 Alexander Wels awels@redhat.com
14 Jed Lejosne jed@redhat.com
12 Alvaro Romero alromero@redhat.com
11 Roman Mohr rmohr@google.com
10 enp0s3 ibezukh@redhat.com
9 Varun Ramachandra Sekar varun.sekar1994@gmail.com
9 prnaraya prnaraya@redhat.com
8 Alex Kalenyuk akalenyu@redhat.com
8 Alice Frosi afrosi@redhat.com
8 Brian Carey bcarey@redhat.com
8 stirabos stirabos@redhat.com
7 Andrew Burden aburden@redhat.com
7 João Vilaça jvilaca@redhat.com
6 L. Pivarc lpivarc@redhat.com
6 Vladik Romanovsky vromanso@redhat.com
5 Andrej Krejcir <akrejcir...

Read more