Kubevirt Versions Save

Kubernetes Virtualization API and runtime in order to define and manage virtual machines.

v1.2.0

3 weeks ago

tag v1.2.0 Tagger: Antonio Cardace [email protected]

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 [email protected] 38 Luboslav Pivarc [email protected] 34 Alona Paz [email protected] 33 Edward Haas [email protected] 31 Brian Carey [email protected] 27 João Vilaça [email protected] 25 Or Mergi [email protected] 24 Dan Kenigsberg [email protected] 24 Jed Lejosne [email protected] 19 Victor Toso [email protected] 16 Alex Kalenyuk [email protected] 16 Antonio Cardace [email protected] 16 Ram Lavi [email protected] 14 Orel Misan [email protected] 13 Felix Matouschek [email protected] 11 Alvaro Romero [email protected] 11 Or Shoval [email protected] 10 Dharmit Shah [email protected] 8 Alice Frosi [email protected] 7 Fabian Deutsch [email protected] 7 howard zhang [email protected] 7 stirabos [email protected] 6 Vasiliy Ulyanov [email protected] 6 prnaraya [email protected] 5 Daniel Hiller [email protected] 4 Denis Ollier [email protected] 4 Igor Bezukh [email protected] 3 Alexander Wels [email protected] 3 Michael Henriksen [email protected] 3 Nahshon Unna-Tsameret [email protected] 2 Dalia Frank [email protected] 2 Jan Schintag [email protected] 2 Javier Cano Cano [email protected] 2 Shelly Kagan [email protected] 2 shenwei [email protected] 2 wuhanqing [email protected] 2 zhuanlan [email protected] 1 Alay Patel [email protected] 1 Andrea Bolognani [email protected] 1 Andrej Krejcir [email protected] 1 Andrew Burden [email protected] 1 Bart Vercoulen [email protected] 1 Ben Oukhanov [email protected] 1 Eng Zer Jun [email protected] 1 Enrique Llorente [email protected] 1 Erik Panter [email protected] 1 German Maglione [email protected] 1 Hidehisa Shitomi [email protected] 1 Karel Simon [email protected] 1 Lee Yarwood [email protected] 1 Marcelo Amaral [email protected] 1 Ohad [email protected] 1 Ondrej Pokorny [email protected] 1 Romain Decker [email protected] 1 Wenhui Zhang [email protected] 1 cfillekes [email protected] 1 haojue [email protected] 1 matthewei [email protected] 1 matthewei [email protected] 1 muxuelan [email protected] 1 rokkiter [email protected] 1 wangjihai [email protected] 1 xiaofang [email protected]

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

v1.2.0-rc.1

1 month ago

tag v1.2.0-rc.1 Tagger: Antonio Cardace [email protected]

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 [email protected] 34 Alona Paz [email protected] 34 Luboslav Pivarc [email protected] 33 Edward Haas [email protected] 30 Brian Carey [email protected] 25 João Vilaça [email protected] 25 Or Mergi [email protected] 24 Dan Kenigsberg [email protected] 24 Jed Lejosne [email protected] 19 Victor Toso [email protected] 16 Alex Kalenyuk [email protected] 16 Ram Lavi [email protected] 15 Antonio Cardace [email protected] 14 Orel Misan [email protected] 13 Felix Matouschek [email protected] 11 Alvaro Romero [email protected] 11 Or Shoval [email protected] 10 Dharmit Shah [email protected] 8 Alice Frosi [email protected] 7 Fabian Deutsch [email protected] 7 howard zhang [email protected] 7 stirabos [email protected] 6 Vasiliy Ulyanov [email protected] 6 prnaraya [email protected] 4 Daniel Hiller [email protected] 4 Denis Ollier [email protected] 4 Igor Bezukh [email protected] 3 Alexander Wels [email protected] 3 Michael Henriksen [email protected] 3 Nahshon Unna-Tsameret [email protected] 2 Dalia Frank [email protected] 2 Jan Schintag [email protected] 2 Javier Cano Cano [email protected] 2 Shelly Kagan [email protected] 2 shenwei [email protected] 2 wuhanqing [email protected] 2 zhuanlan [email protected] 1 Alay Patel [email protected] 1 Andrea Bolognani [email protected] 1 Andrej Krejcir [email protected] 1 Andrew Burden [email protected] 1 Bart Vercoulen [email protected] 1 Ben Oukhanov [email protected] 1 Eng Zer Jun [email protected] 1 Enrique Llorente [email protected] 1 Erik Panter [email protected] 1 German Maglione [email protected] 1 Hidehisa Shitomi [email protected] 1 Karel Simon [email protected] 1 Lee Yarwood [email protected] 1 Marcelo Amaral [email protected] 1 Ohad [email protected] 1 Ondrej Pokorny [email protected] 1 Romain Decker [email protected] 1 Wenhui Zhang [email protected] 1 cfillekes [email protected] 1 haojue [email protected] 1 matthewei [email protected] 1 matthewei [email protected] 1 muxuelan [email protected] 1 rokkiter [email protected] 1 wangjihai [email protected] 1 xiaofang [email protected]

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+zDA9YiUKCp4gjOOPFaqf5HKoFmm28io3wf3gBWn8F6iDdb0nvCrJXoPuaAAJ47 rDzDoxi+nO/3ZB+onHrXWLgn8EbL3mcs8sJ4B7OlJ7yQSI0lBnj8lh2oFykTAXRe obLY5u/tKFSG/qW6N/gSakvLsxKTW65gaozpqRG2YeciBjEZkItE91RYb2GRvIYR 3P0yL2DCjfnSdxLpK81Sa/GZJ8O+vItINVgwQhBdK9NB0vEn6tNNIihTBIotfvNl T26K6L3EZoNwY8E= =VA5y -----END PGP SIGNATURE-----

Merge pull request #11349 from kubevirt-bot/cherry-pick-11099-to-release-1.2

[release-1.2] Follow-up #10970: Minor API fixes to get fsList disks

v1.2.0-rc.0

1 month ago

tag v1.2.0-rc.0 Tagger: Antonio Cardace [email protected]

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 [email protected] 33 fossedihelm [email protected] 31 Edward Haas [email protected] 31 Luboslav Pivarc [email protected] 30 Brian Carey [email protected] 25 João Vilaça [email protected] 25 Or Mergi [email protected] 24 Dan Kenigsberg [email protected] 24 Jed Lejosne [email protected] 19 Victor Toso [email protected] 16 Ram Lavi [email protected] 13 Alex Kalenyuk [email protected] 13 Orel Misan [email protected] 12 Felix Matouschek [email protected] 11 Antonio Cardace [email protected] 11 Or Shoval [email protected] 10 Dharmit Shah [email protected] 9 Alvaro Romero [email protected] 8 Alice Frosi [email protected] 7 Fabian Deutsch [email protected] 7 howard zhang [email protected] 7 stirabos [email protected] 6 Vasiliy Ulyanov [email protected] 6 prnaraya [email protected] 4 Daniel Hiller [email protected] 4 Denis Ollier [email protected] 3 Alexander Wels [email protected] 3 Igor Bezukh [email protected] 3 Michael Henriksen [email protected] 3 Nahshon Unna-Tsameret [email protected] 2 Dalia Frank [email protected] 2 Jan Schintag [email protected] 2 Javier Cano Cano [email protected] 2 Shelly Kagan [email protected] 2 shenwei [email protected] 2 wuhanqing [email protected] 2 zhuanlan [email protected] 1 Alay Patel [email protected] 1 Andrea Bolognani [email protected] 1 Andrej Krejcir [email protected] 1 Andrew Burden [email protected] 1 Ben Oukhanov [email protected] 1 Eng Zer Jun [email protected] 1 Enrique Llorente [email protected] 1 Erik Panter [email protected] 1 German Maglione [email protected] 1 Hidehisa Shitomi [email protected] 1 Karel Simon [email protected] 1 Lee Yarwood [email protected] 1 Marcelo Amaral [email protected] 1 Ohad [email protected] 1 Ondrej Pokorny [email protected] 1 Romain Decker [email protected] 1 Wenhui Zhang [email protected] 1 cfillekes [email protected] 1 haojue [email protected] 1 matthewei [email protected] 1 matthewei [email protected] 1 muxuelan [email protected] 1 rokkiter [email protected] 1 wangjihai [email protected] 1 xiaofang [email protected]

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

Merge pull request #11144 from 0xFelix/virtctl-volume-import-size-optional

virtctl: Allow size to be optional when creating VMs

v1.2.0-beta.0

1 month ago

tag v1.2.0-beta.0 Tagger: Antonio Cardace [email protected]

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 [email protected] 31 Luboslav Pivarc [email protected] 30 Brian Carey [email protected] 30 Edward Haas [email protected] 28 Alona Paz [email protected] 25 João Vilaça [email protected] 21 Dan Kenigsberg [email protected] 19 Victor Toso [email protected] 16 Ram Lavi [email protected] 15 Or Mergi [email protected] 13 Alex Kalenyuk [email protected] 13 Orel Misan [email protected] 11 Antonio Cardace [email protected] 10 Dharmit Shah [email protected] 10 Felix Matouschek [email protected] 10 Jed Lejosne [email protected] 9 Alvaro Romero [email protected] 8 Alice Frosi [email protected] 7 Fabian Deutsch [email protected] 7 howard zhang [email protected] 7 stirabos [email protected] 6 Vasiliy Ulyanov [email protected] 6 prnaraya [email protected] 5 Or Shoval [email protected] 4 Daniel Hiller [email protected] 4 Denis Ollier [email protected] 3 Alexander Wels [email protected] 3 Igor Bezukh [email protected] 3 Michael Henriksen [email protected] 2 Dalia Frank [email protected] 2 Jan Schintag [email protected] 2 Shelly Kagan [email protected] 2 shenwei [email protected] 2 wuhanqing [email protected] 2 zhuanlan [email protected] 1 Alay Patel [email protected] 1 Andrea Bolognani [email protected] 1 Andrej Krejcir [email protected] 1 Andrew Burden [email protected] 1 Ben Oukhanov [email protected] 1 Eng Zer Jun [email protected] 1 Enrique Llorente [email protected] 1 Erik Panter [email protected] 1 German Maglione [email protected] 1 Hidehisa Shitomi [email protected] 1 Javier Cano Cano [email protected] 1 Karel Simon [email protected] 1 Lee Yarwood [email protected] 1 Marcelo Amaral [email protected] 1 Nahshon Unna-Tsameret [email protected] 1 Ohad [email protected] 1 Ondrej Pokorny [email protected] 1 Romain Decker [email protected] 1 Wenhui Zhang [email protected] 1 cfillekes [email protected] 1 haojue [email protected] 1 matthewei [email protected] 1 matthewei [email protected] 1 muxuelan [email protected] 1 rokkiter [email protected] 1 wangjihai [email protected] 1 xiaofang [email protected]

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

2 months ago

tag v1.2.0-alpha.0 Tagger: Antonio Cardace [email protected]

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 [email protected] 30 Edward Haas [email protected] 28 Alona Paz [email protected] 24 Brian Carey [email protected] 22 fossedihelm [email protected] 18 Dan Kenigsberg [email protected] 18 João Vilaça [email protected] 18 Victor Toso [email protected] 16 Ram Lavi [email protected] 14 Or Mergi [email protected] 12 Orel Misan [email protected] 11 Antonio Cardace [email protected] 10 Dharmit Shah [email protected] 9 Alex Kalenyuk [email protected] 9 Jed Lejosne [email protected] 8 Alice Frosi [email protected] 8 Felix Matouschek [email protected] 7 Alvaro Romero [email protected] 7 howard zhang [email protected] 6 Vasiliy Ulyanov [email protected] 6 prnaraya [email protected] 6 stirabos [email protected] 4 Daniel Hiller [email protected] 4 Denis Ollier [email protected] 3 Alexander Wels [email protected] 3 Michael Henriksen [email protected] 2 Dalia Frank [email protected] 2 Shelly Kagan [email protected] 2 shenwei [email protected] 2 wuhanqing [email protected] 2 zhuanlan [email protected] 1 Alay Patel [email protected] 1 Andrej Krejcir [email protected] 1 Andrew Burden [email protected] 1 Eng Zer Jun [email protected] 1 Enrique Llorente [email protected] 1 German Maglione [email protected] 1 Hidehisa Shitomi [email protected] 1 Jan Schintag [email protected] 1 Karel Simon [email protected] 1 Lee Yarwood [email protected] 1 Marcelo Amaral [email protected] 1 Nahshon Unna-Tsameret [email protected] 1 Ohad [email protected] 1 Ondrej Pokorny [email protected] 1 Or Shoval [email protected] 1 Romain Decker [email protected] 1 Wenhui Zhang [email protected] 1 cfillekes [email protected] 1 haojue [email protected] 1 matthewei [email protected] 1 matthewei [email protected] 1 muxuelan [email protected] 1 rokkiter [email protected] 1 wangjihai [email protected] 1 xiaofang [email protected]

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

3 months ago

tag v1.1.1 Tagger: Luboslav Pivarc [email protected]

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 [email protected] 15 Ram Lavi [email protected] 14 Alona Paz [email protected] 6 Or Mergi [email protected] 5 Antonio Cardace [email protected] 5 Vasiliy Ulyanov [email protected] 4 Alex Kalenyuk [email protected] 4 Denis Ollier [email protected] 3 fossedihelm [email protected] 2 Orel Misan [email protected] 2 Victor Toso [email protected] 1 Enrique Llorente [email protected] 1 Felix Matouschek [email protected] 1 Karel Simon [email protected] 1 Michael Henriksen [email protected]

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

4 months ago

tag v1.1.0 Tagger: Antonio Cardace [email protected]

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 [email protected] 55 Edward Haas [email protected] 43 Or Mergi [email protected] 42 fossedihelm [email protected] 39 Itamar Holder [email protected] 38 Alona Paz [email protected] 36 Vasiliy Ulyanov [email protected] 27 Ondrej Pokorny [email protected] 26 Daniel Hiller [email protected] 26 Fabian Deutsch [email protected] 21 Lee Yarwood [email protected] 19 Antonio Cardace [email protected] 19 Felix Matouschek [email protected] 16 Luboslav Pivarc [email protected] 15 Jed Lejosne [email protected] 14 Alexander Wels [email protected] 12 Alvaro Romero [email protected] 12 João Vilaça [email protected] 11 Roman Mohr [email protected] 10 enp0s3 [email protected] 9 Varun Ramachandra Sekar [email protected] 9 prnaraya [email protected] 9 stirabos [email protected] 8 Alex Kalenyuk [email protected] 8 Alice Frosi [email protected] 8 Brian Carey [email protected] 7 Andrew Burden [email protected] 6 L. Pivarc [email protected] 6 Vladik Romanovsky [email protected] 5 Andrej Krejcir [email protected] 5 German Maglione [email protected] 4 Javier Cano Cano [email protected] 4 Michael Henriksen [email protected] 4 Miguel Duarte Barroso [email protected] 3 Alay Patel [email protected] 3 Dan Kenigsberg [email protected] 3 Daniel Hiller [email protected] 3 Dharmit Shah [email protected] 3 HHHskkk [email protected] 3 Janusz Marcinkiewicz [email protected] 3 Or Shoval [email protected] 3 Orel Misan [email protected] 3 Pavel Tishkov [email protected] 3 Shelly Kagan [email protected] 3 Shirly Radco [email protected] 3 bmordeha [email protected] 2 Andrei Kvapil [email protected] 2 Arnon Gilboa [email protected] 2 Assaf Admi [email protected] 2 Benjamin [email protected] 2 Oliver Sabiniarz [email protected] 2 PiotrProkop [email protected] 2 howard zhang [email protected] 2 liuzhen [email protected] 2 rkishner [email protected] 2 rokkiter [email protected] 2 yojay11717 [email protected] 1 Alay Patel [email protected] 1 Andrea Bolognani [email protected] 1 Aviv Litman [email protected] 1 Aviv Litman [email protected] 1 Aviv Litman [email protected] 1 Eng Zer Jun [email protected] 1 Itamar Holder [email protected] 1 Marcelo Tosatti [email protected] 1 Maya Rashish [email protected] 1 Nahshon Unna-Tsameret [email protected] 1 Nijin Ashok [email protected] 1 Petr Horacek [email protected] 1 Reficul [email protected] 1 SIMON COTER [email protected] 1 akrgupta [email protected] 1 grass-lu [email protected] 1 rokkiter [email protected] 1 wangzihao05 [email protected] 1 yangchenjun [email protected]

Additional Resources


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

iQJIBAABCAAyFiEEL3WFe2eU+K2zCASGa/gKvUPjd9MFAmVJFEgUHGFjYXJkYWNl QHJlZGhhdC5jb20ACgkQa/gKvUPjd9MRHw/+JPPjMkrU7mFc/W1HmgVYXPJb8gJc cdcAHfMGVnEwyBlTnVarYwQ8jLnoh6Z31TnVv59q0kpWeoqDTrrFjUlGxjtUCEAV o1buoExdnVwe0/NJHskrg0Fi4wTu10eVSA+TQitJ4ms074QBFZJLVGwipjd7wfMU dP7BQ4HgjmE61IfmF2tVuemzcdSODCywyf7rF9tUxfIkvyUWF3evURVqEpaQ0ofZ noyjrdi+2ENm/Z+8qi6KhSsH3y8cmNAywtikCY+mqDUDki/Fo769Q/HwbZpMmOQk oV8MJQW2ll20FfQbRXBSfibFA/Jmk1PRRofsYnK7LFAiEjLsP1EF0UWCKdnWBE6z jibsaV4TQZgTfkyc8scBKW/brEQJbbawBZCvzn4HZ5ZI+GYW8Jr8/sUrIOIcCrna CxDDYQS0V1oGTLLozf48pGaCBt52Gdn6Ca48QZlzhIOOJU2ljA1wuO6yL63VpQus R6ggcidAB1G1B1aFW+KmQ0OLktA4icM43FfxPgDm8X2q0gHIMMRb5zVYwCJVrZij tRrnbwP5hefQY2/AaPkL3IFTJDu7izeyjd6MS3f1T98Gw5+1S4Ttjy5zCXfX89Gf 6odpr0Zp/AAz9uRpDBQ5olmd8qNyff4OkHLXb7b/Ju9cM3TuZ2VoavkeWVcvyArC c0nRNE0/o/0QRxo= =cK5H -----END PGP SIGNATURE-----

v1.1.0-rc.1

4 months ago

tag v1.1.0-rc.1 Tagger: Antonio Cardace [email protected]

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 [email protected] 55 Edward Haas [email protected] 42 fossedihelm [email protected] 39 Itamar Holder [email protected] 38 Alona Paz [email protected] 37 Or Mergi [email protected] 36 Vasiliy Ulyanov [email protected] 27 Ondrej Pokorny [email protected] 26 Daniel Hiller [email protected] 26 Fabian Deutsch [email protected] 21 Lee Yarwood [email protected] 19 Antonio Cardace [email protected] 19 Felix Matouschek [email protected] 16 Luboslav Pivarc [email protected] 15 Jed Lejosne [email protected] 14 Alexander Wels [email protected] 12 Alvaro Romero [email protected] 12 João Vilaça [email protected] 11 Roman Mohr [email protected] 10 enp0s3 [email protected] 9 Varun Ramachandra Sekar [email protected] 9 prnaraya [email protected] 9 stirabos [email protected] 8 Alex Kalenyuk [email protected] 8 Alice Frosi [email protected] 8 Brian Carey [email protected] 7 Andrew Burden [email protected] 6 L. Pivarc [email protected] 6 Vladik Romanovsky [email protected] 5 Andrej Krejcir [email protected] 5 German Maglione [email protected] 4 Javier Cano Cano [email protected] 4 Michael Henriksen [email protected] 4 Miguel Duarte Barroso [email protected] 3 Alay Patel [email protected] 3 Dan Kenigsberg [email protected] 3 Daniel Hiller [email protected] 3 Dharmit Shah [email protected] 3 HHHskkk [email protected] 3 Janusz Marcinkiewicz [email protected] 3 Or Shoval [email protected] 3 Orel Misan [email protected] 3 Pavel Tishkov [email protected] 3 Shelly Kagan [email protected] 3 Shirly Radco [email protected] 3 bmordeha [email protected] 2 Andrei Kvapil [email protected] 2 Arnon Gilboa [email protected] 2 Assaf Admi [email protected] 2 Benjamin [email protected] 2 Oliver Sabiniarz [email protected] 2 PiotrProkop [email protected] 2 howard zhang [email protected] 2 liuzhen [email protected] 2 rkishner [email protected] 2 rokkiter [email protected] 2 yojay11717 [email protected] 1 Alay Patel [email protected] 1 Andrea Bolognani [email protected] 1 Aviv Litman [email protected] 1 Aviv Litman [email protected] 1 Aviv Litman [email protected] 1 Eng Zer Jun [email protected] 1 Itamar Holder [email protected] 1 Marcelo Tosatti [email protected] 1 Maya Rashish [email protected] 1 Nahshon Unna-Tsameret [email protected] 1 Nijin Ashok [email protected] 1 Petr Horacek [email protected] 1 Reficul [email protected] 1 SIMON COTER [email protected] 1 akrgupta [email protected] 1 grass-lu [email protected] 1 rokkiter [email protected] 1 wangzihao05 [email protected] 1 yangchenjun [email protected]

Additional Resources


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

iQJIBAABCAAyFiEEL3WFe2eU+K2zCASGa/gKvUPjd9MFAmVE9PwUHGFjYXJkYWNl QHJlZGhhdC5jb20ACgkQa/gKvUPjd9NJTA//cdntZI14woz3i5RfA+ja2ExJ9xLd KRTndWEZjORI9XmtjmWswb9nlphBfD905lfLCsZBpSI3SD2rY3SCfmRCmbPESCYy 8gYsyibwMLLwCwCg1nVgx7a6BDwkhv3J05nDViMJkRigYlIA8THMUTD2FTOQTMIk 8kYM0FtzeMviXKaM5LjlndBTqq61SFJ7fV0X5BW56kJCKGiQ/fFZgoA992K3pygX t8K66OAvDJAcf6YWCsX6RVysxje9o4YXEKeN8Xv6LVAmwANZyD7XIJjBqHIkme0f 2dk6W4PVhZGZueACRv09YdW4taN9/l0jqIDEKQXQf4CPzzgggfq2ex504rRq9yAq eDPHjfnRO5ThPp/WoCixJ/fP/NnN3MYzlcHGBjD+nD9TZlRsPB4rNNs0AbccAEyB KJtQIE0EjeB83mlFjwwMLAgENHyDOsFO3dfEMoWmYMtFP0hRRNaPD6aNVLf3fGld HKhUfMpY5WtFNLl/2bFDcuLuKqPZIJN2My8jfwXpn0b5ideSz1nP/e7w8mNFqoVQ Dp+Rr2+pr/GHfsRUkf5CO2fiaRfRI+GtGTlzgxehQfSlkP1RaAdhzI42DU6BUuOX qubViwwJZaa9j3hdVI9JCJv33Gy8qourbw+jiQsLNoPgblkcGLYVGIUv9MBYC71e BM9YXMSbhhbu+yI= =A185 -----END PGP SIGNATURE-----

Merge pull request #10648 from kubevirt-bot/cherry-pick-10557-to-release-1.1

[release-1.1] net, setup: Integrate the unplug flow through netpod (and nmstate)

v1.1.0-rc.0

5 months ago

tag v1.1.0-rc.0 Tagger: Antonio Cardace [email protected]

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 [email protected] 49 Edward Haas [email protected] 41 fossedihelm [email protected] 39 Itamar Holder [email protected] 38 Alona Paz [email protected] 36 Or Mergi [email protected] 36 Vasiliy Ulyanov [email protected] 27 Ondrej Pokorny [email protected] 26 Daniel Hiller [email protected] 26 Fabian Deutsch [email protected] 21 Lee Yarwood [email protected] 19 Antonio Cardace [email protected] 19 Felix Matouschek [email protected] 16 Luboslav Pivarc [email protected] 14 Alexander Wels [email protected] 14 Jed Lejosne [email protected] 12 Alvaro Romero [email protected] 11 Roman Mohr [email protected] 10 enp0s3 [email protected] 9 Varun Ramachandra Sekar [email protected] 9 prnaraya [email protected] 8 Alex Kalenyuk [email protected] 8 Alice Frosi [email protected] 8 Brian Carey [email protected] 8 stirabos [email protected] 7 Andrew Burden [email protected] 7 João Vilaça [email protected] 6 L. Pivarc [email protected] 6 Vladik Romanovsky [email protected] 5 Andrej Krejcir [email protected] 5 German Maglione [email protected] 4 Javier Cano Cano [email protected] 4 Michael Henriksen [email protected] 4 Miguel Duarte Barroso [email protected] 3 Alay Patel [email protected] 3 Dan Kenigsberg [email protected] 3 Daniel Hiller [email protected] 3 Dharmit Shah [email protected] 3 HHHskkk [email protected] 3 Janusz Marcinkiewicz [email protected] 3 Or Shoval [email protected] 3 Orel Misan [email protected] 3 Pavel Tishkov [email protected] 3 Shelly Kagan [email protected] 3 Shirly Radco [email protected] 3 bmordeha [email protected] 2 Andrei Kvapil [email protected] 2 Arnon Gilboa [email protected] 2 Assaf Admi [email protected] 2 Benjamin [email protected] 2 Oliver Sabiniarz [email protected] 2 PiotrProkop [email protected] 2 howard zhang [email protected] 2 liuzhen [email protected] 2 rkishner [email protected] 2 rokkiter [email protected] 2 yojay11717 [email protected] 1 Alay Patel [email protected] 1 Andrea Bolognani [email protected] 1 Aviv Litman [email protected] 1 Aviv Litman [email protected] 1 Aviv Litman [email protected] 1 Eng Zer Jun [email protected] 1 Itamar Holder [email protected] 1 Marcelo Tosatti [email protected] 1 Maya Rashish [email protected] 1 Nahshon Unna-Tsameret [email protected] 1 Nijin Ashok [email protected] 1 Petr Horacek [email protected] 1 Reficul [email protected] 1 SIMON COTER [email protected] 1 akrgupta [email protected] 1 grass-lu [email protected] 1 rokkiter [email protected] 1 wangzihao05 [email protected] 1 yangchenjun [email protected]

Additional Resources


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

iQJIBAABCAAyFiEEL3WFe2eU+K2zCASGa/gKvUPjd9MFAmU31jsUHGFjYXJkYWNl QHJlZGhhdC5jb20ACgkQa/gKvUPjd9P+gw/+Pg6452JsuN+xDZQimISDJIud+ddE rlrAAyu+WBHbBo6QcOV+7vpnrMrD0Zis2LZbBVQuz8zYwtUNAaIVv8fkZ2gZj7eN OUD0RRL3fCVAPptuZFPrWrgCnCCv1iTpR+GRjKPWcFxhYRWxy0yKeEGpsKTDDVDu bsOJfnisSvM/JXdPU4YKX9KMlr01VBqK97T7c2fVahKVS3zDVdhgKPQpnjTM/7Co vrSsW7x4/DcZa17KDhV0J12wKNB2uuBEycugmO8VUIr0bAuj2thHhBI6rYdBaBQj AW7E5NxJqnRdczBJJsyVmgzo63PVgzGr7JZPozIr7yO8OCBWf9Qcx+opAe/5EhJt X5m+5q2t3OtVqapnl4cE521S4lJXPw/aU93Qetbiy20od2lD0qRPj0rZoQIRtSix DMUgFgkxQ5JpgP5TrmBmSVDgJTQYnuMIzsqTCH2I6Z90pTZ9kxHOq328r+uAg2Ff 1sYSvQnv/gnDbDyhqPI0QbBM2WATOTz7RKSxqcQM6rRwM8xsfcRIcWwEP5O0au8K PQfFSttJkY3Phbrl+X9lzPtNdcGSE6E5tiY5aPMzautRQ2Ikb9SexMC0XcORLmX1 j20jH67rjw2RTGoAHTKr9/rkyzn1TwJDLILmEyt1gwo0+RORAX2W99WbRrZONgwJ JN1I5m2mrBm/YjQ= =qKS4 -----END PGP SIGNATURE-----

Merge pull request #10518 from EdDev/net-netpod-state

net, setup: Replace configstate for the plug/hotplug flow

v1.0.1

5 months ago

tag v1.0.1 Tagger: Luboslav Pivarc [email protected]

This release follows v1.0.0 and consists of 188 changes, contributed by 31 people, leading to 226 files changed, 4540 insertions(+), 7509 deletions(-).

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

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

Notable changes

  • [PR #10554][kubevirt-bot] fix embed version info of virt-operator
  • [PR #10519][kubevirt-bot] 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 #10493][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 #10433][iholder101] Stop considering nodes without kubevirt.io/schedulable label when finding lowest TSC frequency on the cluster
  • [PR #10402][kubevirt-bot] BugFix: VMExport now works in a namespace with quotas defined.
  • [PR #10397][kubevirt-bot] Bugfix: Allow image-upload to recover from PendingPopulation phase
  • [PR #10273][machadovilaca] Change kubevirt_vmi_*_usage_seconds from Gauges to Counters
  • [PR #10292][kubevirt-bot] Ensure new hotplug attachment pod is ready before deleting old attachment pod
  • [PR #10266][machadovilaca] Remove affinities label from kubevirt_vmi_cpu_affinity and use sum as value
  • [PR #10205][AlonaKaplan] hotplug interface bug fix- default interface won't disappear from a hotplugged VM after restart
  • [PR #10153][kubevirt-bot] ControllerRevisions containing instancetype.kubevirt.io CRDs are now decorated with labels detailing specific metadata of the underlying stashed object
  • [PR #10207][kubevirt-bot] Restrict coordination/lease RBAC permissions to install namespace
  • [PR #10195][kubevirt-bot] Deprecate spec.config.machineType in KubeVirt CR.
  • [PR #10162][kubevirt-bot] Add boot-menu wait time when starting the VM as paused.
  • [PR #10191][kubevirt-bot] Use auth API for DataVolumes, stop importing kubevirt.io/containerized-data-importer
  • [PR #10193][kubevirt-bot] Bugfix: target virt-launcher pod hangs when migration is cancelled.
  • [PR #10176][kubevirt-bot] BugFix: deleting hotplug attachment pod will no longer detach volumes that were not removed.
  • [PR #10143][ormergi] Existing detached interfaces with 'absent' state will be cleared from VMI spec.
  • [PR #10068][kubevirt-bot] Add perf scale benchmarks for VMIs
  • [PR #10051][kubevirt-bot] Fix kubevirt_vmi_phase_count not being created
  • [PR #10037][kubevirt-bot] The VM controller now replicates spec interfaces MAC addresses to the corresponding interfaces in the VMI spec.

Contributors

31 people contributed to this release:

14 Vasiliy Ulyanov [email protected] 11 Or Mergi [email protected] 10 Lee Yarwood [email protected] 10 fossedihelm [email protected] 9 Alexander Wels [email protected] 7 Antonio Cardace [email protected] 5 Alex Kalenyuk [email protected] 5 Itamar Holder [email protected] 4 Edward Haas [email protected] 4 João Vilaça [email protected] 4 enp0s3 [email protected] 3 Alay Patel [email protected] 3 Luboslav Pivarc [email protected] 3 Pavel Tishkov [email protected] 2 Alice Frosi [email protected] 2 Alona Paz [email protected] 2 Andrej Krejcir [email protected] 2 Arnon Gilboa [email protected] 2 Jed Lejosne [email protected] 2 rokkiter [email protected] 1 Alay Patel [email protected] 1 Alvaro Romero [email protected] 1 Assaf Admi [email protected] 1 Felix Matouschek [email protected] 1 Reficul [email protected] 1 Roman Mohr [email protected] 1 Shelly Kagan [email protected] 1 bmordeha [email protected] 1 grass-lu [email protected]

Additional Resources


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

iIkEABEIADEWIQS5aL5huPTZew1hSy9m6XN7mspnmQUCZS7aRxMcbHBpdmFyY0By ZWRoYXQuY29tAAoJEGbpc3uaymeZELwBAJSfthv1uKWRcUBPFUvGq8XcLR6Sll55 5Tt99EuSrRRlAP4wKhE/ibVyhXo9qJuwRoMM8YS9o2+3aq89OidA8G22Yw== =LYJu -----END PGP SIGNATURE-----

Merge pull request #10554 from kubevirt-bot/cherry-pick-9590-to-release-1.0

[release-1.0] fix stamp for virt-operator