Skip to content

Releases: kubevirt/kubevirt

v1.0.0-beta.0

16 May 14:23
v1.0.0-beta.0
e969a02
Compare
Choose a tag to compare
v1.0.0-beta.0 Pre-release
Pre-release

tag v1.0.0-beta.0
Tagger: David Vossel davidvossel@gmail.com

This release follows v0.59.0 and consists of 733 changes, contributed by 64 people, leading to 1051 files changed, 68281 insertions(+), 36595 deletions(-).

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

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

Notable changes

  • [PR #9691][fossedihelm] ksm enabled nodes will have kubevirt.io/ksm-enabled label
  • [PR #9628][lyarwood] * The kubevirt.io/v1 apiVersion is now the default storage version for newly created objects
  • [PR #8293][daghaian] Add multi-arch support to KubeVirt. This allows a single KubeVirt installation to run VMs on different node architectures in the same cluster.
  • [PR #9686][maiqueb] Fix ownership of macvtap's char devices on non-root pods
  • [PR #9631][0xFelix] virtctl: Allow to infer instancetype or preference from specified volume when creating VMs
  • [PR #9665][rmohr] Expose the final resolved qemu machine type on the VMI on status.machine
  • [PR #9609][germag] Add support for running virtiofsd in an unprivileged container when sharing configuration volumes.
  • [PR #9651][0xFelix] virtctl: Allow to specify memory of created VMs. Default to 512Mi if no instancetype was specified or is inferred.
  • [PR #9640][jean-edouard] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency
  • [PR #9629][0xFelix] virtctl: Allow to specify the boot order of volumes when creating VMs
  • [PR #9632][toelke] * Add Genesis Cloud to the adopters list
  • [PR #9572][fossedihelm] Enable freePageReporting for new non high performance vmi
  • [PR #9435][rmohr] Ensure existence of all PVCs attached to the VMI before creating the VM target pod.
  • [PR #8156][jean-edouard] TPM VM device can now be set to persistent
  • [PR #8575][iholder101] QEMU-level migration parallelism (a.k.a. multifd) + Upgrade QEMU to 7.2.0-11.el9
  • [PR #9603][qinqon] Adapt node-labeller.sh script to work at non kvm envs with emulation.
  • [PR #9591][awels] BugFix: allow multiple NFS disks to be used/hotplugged
  • [PR #9596][iholder101] Add "virtctl create clone" command
  • [PR #9422][awels] Ability to specify cpu/mem request limit for supporting containers (hotplug/container disk/virtiofs/side car)
  • [PR #9536][akalenyu] BugFix: virtualmachineclusterinstancetypes/preferences show up for get all -n
  • [PR #9177][alicefr] Adding SCSI persistent reservation
  • [PR #9470][machadovilaca] Enable libvirt GetDomainStats on paused VMs
  • [PR #9407][assafad] Use env RUNBOOK_URL_TEMPLATE for the runbooks URL template
  • [PR #9399][maiqueb] Compute the interfaces to be hotplugged based on the current domain info, rather than on the interface status.
  • [PR #9491][orelmisan] API, AddInterfaceOptions: Rename NetworkName to NetworkAttachmentDefinitionName and InterfaceName to Name
  • [PR #9327][jcanocan] DownwardMetrics: Swap KubeVirt build info with qemu version in VirtProductInfo field
  • [PR #9478][xpivarc] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied.
  • [PR #9421][lyarwood] Requests to update the target Name of a {Instancetype,Preference}Matcher without also updating the RevisionName are now rejected.
  • [PR #9367][machadovilaca] Add VM instancetype and preference label to vmi_phase_count metric
  • [PR #9392][awels] virtctl supports retrieving vm manifest for VM export
  • [PR #9442][EdDev] Remove the VMI Status interface podConfigDone field in favor of a new source option in infoSource.
  • [PR #9376][ShellyKa13] Fix vmrestore with WFFC snapshotable storage class
  • [PR #6852][maiqueb] Dev preview: Enables network interface hotplug for VMs / VMIs
  • [PR #9300][xpivarc] Bug fix: API and virtctl invoked migration is not rejected when the VM is paused
  • [PR #9189][xpivarc] Bug fix: DNS integration continues to work after migration
  • [PR #9322][iholder101] Add guest-to-request memory headroom ratio.
  • [PR #8906][machadovilaca] Alert if there are no available nodes to run VMs
  • [PR #9320][darfux] node-labeller: Check arch on the handler side
  • [PR #9127][fossedihelm] Use ECDSA instead of RSA for key generation
  • [PR #9330][qinqon] Skip label kubevirt.io/migrationTargetNodeName from virtctl expose service selector
  • [PR #9163][vladikr] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
  • [PR #9250][vladikr] externally created mediated devices will not be deleted by virt-handler
  • [PR #9193][qinqon] Add annotation for live migration and bridged pod interface
  • [PR #9260][ShellyKa13] Fix bug of possible re-trigger of memory dump
  • [PR #9241][akalenyu] BugFix: Guestfs image url not constructed correctly
  • [PR #9220][orelmisan] client-go: Added context to VirtualMachine's methods.
  • [PR #9228][rumans] Bump virtiofs container limit
  • [PR #9169][lyarwood] The dedicatedCPUPlacement attribute is once again supported within the VirtualMachineInstancetype and VirtualMachineClusterInstancetype CRDs after a recent bugfix improved VirtualMachine validations, ensuring defaults are applied before any attempt to validate.
  • [PR #9159][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
  • [PR #8989][rthallisey] Integrate multi-architecture container manifests into the bazel make recipes
  • [PR #9188][awels] Default RBAC for clone and export
  • [PR #9145][awels] Show VirtualMachine name in the VMExport status
  • [PR #8937][fossedihelm] Added foreground finalizer to virtual machine
  • [PR #9133][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
  • [PR #9047][machadovilaca] Deprecate VM stuck in status alerts

Contributors

64 people contributed to this release:

31 Alice Frosi afrosi@redhat.com
31 Orel Misan omisan@redhat.com
29 Miguel Duarte Barroso mdbarroso@redhat.com
26 Felix Matouschek fmatouschek@redhat.com
26 German Maglione gmaglione@redhat.com
24 L. Pivarc lpivarc@redhat.com
23 fossedihelm ffossemo@redhat.com
22 Lee Yarwood lyarwood@redhat.com
19 Itamar Holder iholder@redhat.com
16 Alexander Wels awels@redhat.com
14 Jed Lejosne jed@redhat.com
14 aghaiand david.aghaian@panasonic.aero
13 João Vilaça jvilaca@redhat.com
10 Ondrej Pokorny opokorny@redhat.com
10 enp0s3 ibezukh@redhat.com
9 Roman Mohr rmohr@google.com
8 Alex Kalenyuk akalenyu@redhat.com
8 Andrea Bolognani abologna@redhat.com
8 Daniel Hiller dhiller@redhat.com
8 Shelly Kagan skagan@redhat.com
8 Vasiliy Ulyanov vulyanov@suse.de
7 Alona Paz alkaplan@redhat.com
7 Edward Haas edwardh@redhat.com
6 David Aghaian 16483722+daghaian@users.noreply.github.com
6 Fabian Deutsch fabiand@redhat.com
6 Nithish nithishkarthik01@gmail.com
6 Or Shoval oshoval@redhat.com
6 Victor Toso victortoso@redhat.com
5 Alvaro Romero alromero@redhat.com
5 Brian Carey bcarey@redhat.com
5 Maya Rashish mrashish@redhat.com
4 Michael Henriksen mhenriks@redhat.com
4 Nahshon Unna-Tsameret nunnatsa@redhat.com
4 Or Mergi ormergi@redhat.com
4 Ryan Hallisey rhallisey@nvidia.com
4 Vladik Romanovsky vromanso@redhat.com
4 bmordeha bmodeha@redhat.com
3 David Vossel dvossel@redhat.com
3 Enrique Llorente ellorent@redhat.com
3 Janusz Marcinkiewicz januszm@nvidia.com
2 Antonio Cardace acardace@redhat.com
2 Kyle Lane kylelane@google.com
2 Luboslav Pivarc lpivarc@redhat.com
2 Marcelo Tosatti mtosatti@redhat.com
2 Vicente Cheng vicente.cheng@suse.com
1 Alay Patel alayp@nvidia.com
1 Chris Ho chris.he@suse.com
1 Javier Cano Cano jcanocan@redhat.com
1 Justin Cichra jcichra@cloudflare.com
1 Li Yuxuan liyuxuan.darfux@bytedance.com
1 Mark mlavi@users.noreply.github.com
1 Petr Horacek hrck@protonmail.com
1 Philipp Riederer philipp@riederer.email
1 Ram Lavi ralavi@redhat.com
1 Romà Llorens roma.llorens@gmail.com
1 Zhuchen Wang zcwang@google.com
1 assaf-admi aadmi@redhat.com
1 dalia-frank dafrank@redhat.com
1 howard zhang howard.zhang@arm.com
1 prnaraya prnaraya@redhat.com
1 xpivarc 41989919+xpivarc@users.noreply.github.com
1 zhuanlan zhuanlan_yewu@cmss.chinamobile.com

Additional Resources

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

iQJKBAABCAA0FiEEQ0oAadVn2uDIVPSveFt5DUYibtEFAmRjhncWHGRhdmlkdm9z
c2VsQGdtYWlsLmNvbQAKCRB4W3kNRiJu0bYQD/97L+sXQ/N2C5tFyZsU/9fdxxXL
qY5wM9wfS2hXUMD1R7aWHM67pvS6VEoItAVCKAnY8Sypnr9uzRnH8OBeyp+t5slx
fz0qg66Qjd1HW+wIWhbWGWPMsrtTtOPZJG9G+ENmZt0ttZJ8fKORz5joE7n8Etj4
4HORYtkCS2Kj3IX78S78q1jEr8K0B3BrG2oKH/GBrhtoVJxmtj7f9LBBA0i2CSoK
MewT45zyYOKNdxIhg+OtyuxvfPDRTdZ5KrtEukHhJjlMk/Zm2eyER95qmUik50hQ
fTVhZjvPGlOFajjnk6qh5B2C/BnlaR1PikSgWSMbdnt9rtYzHccpN/4fXgcIy+AD
rZrHKgzuh7Gdl+UtnjvyTigXrhzAeqexkGt63+6Z+ztOUO/BktXXfYyXTkGZBk14
jIxyLKq1NeX4eWPH1X6uZrw/QdnnEkY+Xwf0owqudT+QJ9ZCYWXa3Q6W14McCh3d
05jTsQmimyJ2DumQ0yN/fqn9pSVqjL2132ILq9YHyMM9kmkaQvmvxy8xYb7omEBa
nv57ZKrEDh8HT5K4ka6+Ot2YPiKiNwN3KSljljtV7tJNspr0a1nRbjcX2YPJKFRN
GExSiXinZ4d+oQY1qkkvSN+o0Aq3Z7q8BOu6GZcGmeVf3ZuRHWMSrShtDAyfa+4l
eCdOmXKwISaUfdLjlQ==
=eRkD
-----END PGP SIGNATURE-----

Merge pull request #9691 from fossedihelm/label_node_with_ksm_enabled

[node-labeller] Labeling of nodes with ksm enabled

v1.0.0-alpha.0

26 Apr 16:14
v1.0.0-alpha.0
bbf4069
Compare
Choose a tag to compare
v1.0.0-alpha.0 Pre-release
Pre-release

tag v1.0.0-alpha.0
Tagger: David Vossel davidvossel@gmail.com

This release follows v0.59.0 and consists of 599 changes, contributed by 54 people, leading to 737 files changed, 50101 insertions(+), 31423 deletions(-).

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

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

Notable changes

API change

  • [PR #9572][fossedihelm] Enable freePageReporting for new non high performance vmi
  • [PR #8156][jean-edouard] TPM VM device can now be set to persistent
  • [PR #8575][iholder101] QEMU-level migration parallelism (a.k.a. multifd) + Upgrade QEMU to 7.2.0-11.el9
  • [PR #9322][iholder101] Add guest-to-request memory headroom ratio.
  • [PR #9422][awels] Ability to specify cpu/mem request limit for supporting containers (hotplug/container disk/virtiofs/side car)
  • [PR #9177][alicefr] Adding SCSI persistent reservation
  • [PR #9145][awels] Show VirtualMachine name in the VMExport status
  • [PR #9491][orelmisan] API, AddInterfaceOptions: Rename NetworkName to NetworkAttachmentDefinitionName and InterfaceName to Name
  • [PR #9442][EdDev] Remove the VMI Status interface podConfigDone field in favor of a new source option in infoSource.
  • [PR #6852][maiqueb] Dev preview: Enables network interface hotplug for VMs / VMIs
  • [PR #9193][qinqon] Add annotation for live migration and bridged pod interface
  • [PR #9421][lyarwood] Requests to update the target Name of a {Instancetype,Preference}Matcher without also updating the RevisionName are now rejected.

Bug fixes:

  • [PR #9591][awels] BugFix: allow multiple NFS disks to be used/hotplugged
  • [PR #9536][akalenyu] BugFix: virtualmachineclusterinstancetypes/preferences show up for get all -n
  • [PR #9300][xpivarc] Bug fix: API and virtctl invoked migration is not rejected when the VM is paused
  • [PR #9189][xpivarc] Bug fix: DNS integration continues to work after migration
  • [PR #9241][akalenyu] BugFix: Guestfs image url not constructed correctly
  • [PR #9260][ShellyKa13] Fix bug of possible re-trigger of memory dump
  • [PR #9478][xpivarc] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied.
  • [PR #9330][qinqon] Skip label kubevirt.io/migrationTargetNodeName from virtctl expose service selector
  • [PR #9603][qinqon] Adapt node-labeller.sh script to work at non kvm envs with emulation.

Deprecation

  • [PR #9047][machadovilaca] Deprecate VM stuck in status alerts

SIG-compute

  • [PR #9640][jean-edouard] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency
  • [PR #9629][0xFelix] virtctl: Allow to specify the boot order of volumes when creating VMs
  • [PR #9435][rmohr] Ensure existence of all PVCs attached to the VMI before creating the VM target pod.
  • [PR #9470][machadovilaca] Enable libvirt GetDomainStats on paused VMs
  • [PR #9163][vladikr] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
  • [PR #9250][vladikr] externally created mediated devices will not be deleted by virt-handler

SIG-storage

  • [PR #9376][ShellyKa13] Fix vmrestore with WFFC snapshotable storage class
  • [PR #9392][awels] virtctl supports retrieving vm manifest for VM export
  • [PR #9188][awels] Default RBAC for clone and export
  • [PR #9133][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume

SIG-network

  • [PR #9399][maiqueb] Compute the interfaces to be hotplugged based on the current domain info, rather than on the interface status.
  • [PR #9220][orelmisan] client-go: Added context to VirtualMachine's methods.

SIG-infra

  • [PR #9651][0xFelix] virtctl: Allow to specify memory of created VMs. Default to 512Mi if no instancetype was specified or is inferred.
  • [PR #9169][lyarwood] The dedicatedCPUPlacement attribute is once again supported within the VirtualMachineInstancetype and VirtualMachineClusterInstancetype CRDs after a recent bugfix improved VirtualMachine validations, ensuring defaults are applied before any attempt to validate.

Uncategorized

  • [PR #9632][toelke] * Add Genesis Cloud to the adopters list
  • [PR #9596][iholder101] Add "virtctl create clone" command
  • [PR #9407][assafad] Use env RUNBOOK_URL_TEMPLATE for the runbooks URL template
  • [PR #9327][jcanocan] DownwardMetrics: Swap KubeVirt build info with qemu version in VirtProductInfo field
  • [PR #9367][machadovilaca] Add VM instancetype and preference label to vmi_phase_count metric
  • [PR #8906][machadovilaca] Alert if there are no available nodes to run VMs
  • [PR #9320][darfux] node-labeller: Check arch on the handler side
  • [PR #9127][fossedihelm] Use ECDSA instead of RSA for key generation
  • [PR #9228][rumans] Bump virtiofs container limit
  • [PR #9159][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
  • [PR #8989][rthallisey] Integrate multi-architecture container manifests into the bazel make recipes
  • [PR #8937][fossedihelm] Added foreground finalizer to virtual machine

Contributors

54 people contributed to this release:

30 Alice Frosi afrosi@redhat.com
27 Orel Misan omisan@redhat.com
26 Miguel Duarte Barroso mdbarroso@redhat.com
24 L. Pivarc lpivarc@redhat.com
22 fossedihelm ffossemo@redhat.com
20 Felix Matouschek fmatouschek@redhat.com
19 Itamar Holder iholder@redhat.com
16 Alexander Wels awels@redhat.com
16 German Maglione gmaglione@redhat.com
16 Lee Yarwood lyarwood@redhat.com
14 Jed Lejosne jed@redhat.com
10 João Vilaça jvilaca@redhat.com
10 enp0s3 ibezukh@redhat.com
8 Alex Kalenyuk akalenyu@redhat.com
8 Andrea Bolognani abologna@redhat.com
8 Shelly Kagan skagan@redhat.com
8 Vasiliy Ulyanov vulyanov@suse.de
7 Ondrej Pokorny opokorny@redhat.com
6 Nithish nithishkarthik01@gmail.com
6 Or Shoval oshoval@redhat.com
6 Victor Toso victortoso@redhat.com
5 Alvaro Romero alromero@redhat.com
5 Brian Carey bcarey@redhat.com
5 Edward Haas edwardh@redhat.com
4 Alona Paz alkaplan@redhat.com
4 Maya Rashish mrashish@redhat.com
4 Michael Henriksen mhenriks@redhat.com
4 Or Mergi ormergi@redhat.com
4 Ryan Hallisey rhallisey@nvidia.com
4 Vladik Romanovsky vromanso@redhat.com
4 bmordeha bmodeha@redhat.com
3 Daniel Hiller dhiller@redhat.com
3 David Vossel dvossel@redhat.com
3 Enrique Llorente ellorent@redhat.com
3 Nahshon Unna-Tsameret nunnatsa@redhat.com
3 Roman Mohr rmohr@google.com
2 Antonio Cardace acardace@redhat.com
2 Kyle Lane kylelane@google.com
1 Javier Cano Cano jcanocan@redhat.com
1 Li Yuxuan liyuxuan.darfux@bytedance.com
1 Mark mlavi@users.noreply.github.com
1 Petr Horacek hrck@protonmail.com
1 Philipp Riederer philipp@riederer.email
1 Ram Lavi ralavi@redhat.com
1 Romà Llorens roma.llorens@gmail.com
1 Zhuchen Wang zcwang@google.com
1 assaf-admi aadmi@redhat.com
1 dalia-frank dafrank@redhat.com
1 howard zhang howard.zhang@arm.com
1 prnaraya prnaraya@redhat.com
1 xpivarc 41989919+xpivarc@users.noreply.github.com
1 zhuanlan zhuanlan_yewu@cmss.chinamobile.com

Additional Resources

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

iQJKBAABCAA0FiEEQ0oAadVn2uDIVPSveFt5DUYibtEFAmRJRQsWHGRhdmlkdm9z
c2VsQGdtYWlsLmNvbQAKCRB4W3kNRiJu0UbiD/9FGAyvKfKNiGJf9jdcTLwyq9Yy
w60xtDzelEQu0DCvaAilytEeUeM0gJwwwAx5yOl/Ep6bdlbSk5PXIo/Rg0hSgDVV
POAJzxZpTdonKWIC+7ROt4Gksqm/IE9I1xLFzOBvstz1dGAxLhZ6nLFB2kvpfwQY
c0/Ajvzz5qMxereW4MA3cH7Gfvh6IFiLg9aSww918VzHv2myQF6Y4vooHuD7u8Jf
SUY6/49g0QobPv9JvhnosQqmaNxvIY8rEz+JWnOhNzGk5JDQhUXMUSf3ab2gwt0m
8JE5h1vwrt52klr+sUU7ETdPwMH9/JIxjrQLgNWbJ+urk04+DzRlw6WD1OekRtSw
CbX8v/eaDXPOli7LQ5/9IhI+E9/m6gzJk4ZIQ/W5y3Te1BLFwc4yBt4QVV8dKrrC
CzJ3/hAJBCyDRFvHsipN5gEwbxQGZVZ/FIayxEyk0039JZXXVI0siV7IBpdZJaDd
o8Owfdzgve/QczUV0MRQ2GASag6apBOJaSaYfGPgdIcid6kC/QeqO1dFiWFxfzu3
1J5/qZ4jUltxOyGMZIyojo5ttv0ABXIpERS5qf/Zb3mZek6O+WXOpOZekboGVBV4
tqYBsXCTviagG51AOw7Bs8pbggEshbX8nSiFAgNLvlZPhw5zet8q5gZyEYA+RFzW
+N75n5Cd3kWBatSbRw==
=736X
-----END PGP SIGNATURE-----

Merge pull request #9651 from 0xFelix/virtctl-create-vm-memory

feat(virtctl): Add memory flag to create vm

v0.60.0-alpha.0

27 Mar 16:27
v0.60.0-alpha.0
ea8ff49
Compare
Choose a tag to compare
v0.60.0-alpha.0 Pre-release
Pre-release

tag v0.60.0-alpha.0
Tagger: David Vossel davidvossel@gmail.com

This release follows v0.59.0 and consists of 399 changes, contributed by 48 people, leading to 640 files changed, 41503 insertions(+), 28784 deletions(-).

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

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

Notable changes

  • [PR #9491][orelmisan] API, AddInterfaceOptions: Rename NetworkName to NetworkAttachmentDefinitionName and InterfaceName to Name
  • [PR #9327][jcanocan] DownwardMetrics: Swap KubeVirt build info with qemu version in VirtProductInfo field
  • [PR #9478][xpivarc] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied.
  • [PR #9421][lyarwood] Requests to update the target Name of a {Instancetype,Preference}Matcher without also updating the RevisionName are now rejected.
  • [PR #9367][machadovilaca] Add VM instancetype and preference label to vmi_phase_count metric
  • [PR #9392][awels] virtctl supports retrieving vm manifest for VM export
  • [PR #9442][EdDev] Remove the VMI Status interface podConfigDone field in favor of a new source option in infoSource.
  • [PR #9376][ShellyKa13] Fix vmrestore with WFFC snapshotable storage class
  • [PR #6852][maiqueb] Dev preview: Enables network interface hotplug for VMs / VMIs
  • [PR #9300][xpivarc] Bug fix: API and virtctl invoked migration is not rejected when the VM is paused
  • [PR #9189][xpivarc] Bug fix: DNS integration continues to work after migration
  • [PR #9322][iholder101] Add guest-to-request memory headroom ratio.
  • [PR #8906][machadovilaca] Alert if there are no available nodes to run VMs
  • [PR #9320][darfux] node-labeller: Check arch on the handler side
  • [PR #9127][fossedihelm] Use ECDSA instead of RSA for key generation
  • [PR #9330][qinqon] Skip label kubevirt.io/migrationTargetNodeName from virtctl expose service selector
  • [PR #9163][vladikr] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
  • [PR #9250][vladikr] externally created mediated devices will not be deleted by virt-handler
  • [PR #9193][qinqon] Add annotation for live migration and bridged pod interface
  • [PR #9260][ShellyKa13] Fix bug of possible re-trigger of memory dump
  • [PR #9241][akalenyu] BugFix: Guestfs image url not constructed correctly
  • [PR #9220][orelmisan] client-go: Added context to VirtualMachine's methods.
  • [PR #9228][rumans] Bump virtiofs container limit
  • [PR #9169][lyarwood] The dedicatedCPUPlacement attribute is once again supported within the VirtualMachineInstancetype and VirtualMachineClusterInstancetype CRDs after a recent bugfix improved VirtualMachine validations, ensuring defaults are applied before any attempt to validate.
  • [PR #9159][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
  • [PR #8989][rthallisey] Integrate multi-architecture container manifests into the bazel make recipes
  • [PR #9188][awels] Default RBAC for clone and export
  • [PR #9145][awels] Show VirtualMachine name in the VMExport status
  • [PR #8937][fossedihelm] Added foreground finalizer to virtual machine
  • [PR #9133][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
  • [PR #9047][machadovilaca] Deprecate VM stuck in status alerts

Contributors

48 people contributed to this release:

27 Orel Misan omisan@redhat.com
21 L. Pivarc lpivarc@redhat.com
21 Miguel Duarte Barroso mdbarroso@redhat.com
15 fossedihelm ffossemo@redhat.com
12 Lee Yarwood lyarwood@redhat.com
10 Alexander Wels awels@redhat.com
8 Andrea Bolognani abologna@redhat.com
8 German Maglione gmaglione@redhat.com
8 Itamar Holder iholder@redhat.com
8 Shelly Kagan skagan@redhat.com
7 Vasiliy Ulyanov vulyanov@suse.de
7 enp0s3 ibezukh@redhat.com
6 João Vilaça jvilaca@redhat.com
6 Or Shoval oshoval@redhat.com
5 Alvaro Romero alromero@redhat.com
5 Brian Carey bcarey@redhat.com
5 Edward Haas edwardh@redhat.com
4 Alona Paz alkaplan@redhat.com
4 Michael Henriksen mhenriks@redhat.com
4 Ondrej Pokorny opokorny@redhat.com
4 Or Mergi ormergi@redhat.com
4 Ryan Hallisey rhallisey@nvidia.com
4 Vladik Romanovsky vromanso@redhat.com
4 bmordeha bmodeha@redhat.com
3 Alex Kalenyuk akalenyu@redhat.com
3 Daniel Hiller dhiller@redhat.com
3 Jed Lejosne jed@redhat.com
3 Maya Rashish mrashish@redhat.com
3 Nahshon Unna-Tsameret nunnatsa@redhat.com
3 Nithish nithishkarthik01@gmail.com
2 Antonio Cardace acardace@redhat.com
2 David Vossel dvossel@redhat.com
2 Enrique Llorente ellorent@redhat.com
2 Kyle Lane kylelane@google.com
1 Javier Cano Cano jcanocan@redhat.com
1 Li Yuxuan liyuxuan.darfux@bytedance.com
1 Petr Horacek hrck@protonmail.com
1 Ram Lavi ralavi@redhat.com
1 Roman Mohr rmohr@google.com
1 Romà Llorens roma.llorens@gmail.com
1 Zhuchen Wang zcwang@google.com
1 dalia-frank dafrank@redhat.com
1 howard zhang howard.zhang@arm.com
1 prnaraya prnaraya@redhat.com
1 xpivarc 41989919+xpivarc@users.noreply.github.com
1 zhuanlan zhuanlan_yewu@cmss.chinamobile.com

Additional Resources

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

iQJKBAABCAA0FiEEQ0oAadVn2uDIVPSveFt5DUYibtEFAmQhuYcWHGRhdmlkdm9z
c2VsQGdtYWlsLmNvbQAKCRB4W3kNRiJu0fZMEACeBPVUb8yglaJBHJxbJYmwGhme
SwLV1b9UVg2fTmGoehB70l3qj6f/g4DodA184+Iya7YaRkwoc5RFmBsm65tLEvLQ
+UorIGyeP+Y9/VQDyDv3rTLR4r+y24Pn/ZRac85Gs+s2vLr4Ez4Y3Lc1AMCxeM7x
J5HQkqxIqKFJXMeCR+zW8tdzic+mRy3PjFKNbb72WE6GjhRWVYKAq2SLBWGMIXeK
3jR7OnZgfcFSVx9LTV+e5mLhkqPGq5Waep61R3fCW5wm6VabE1x/Eu6r4QAOCRLv
ohyHYMmAPSZ0LUVfdXVCsvrCezxi4suEa1CGrcpNal7OzLaki7o4GYsK2/AFgH83
wvnAqHk+LK5fZMJ4ELoXsE9AI/2B8eGxBbc895Jt+kLVGMgieKSvoIKE+4RFgrUt
LDYsgQlvonYVbJDLHcspwP9scCxwqUH/Ek1Q94JrFuSvw0mv0m+ZQ8rWZQ6Ii9q4
rLzuEowPp65XS/bQPnbePLoKgT5WrUtpOXxC62aOju9C0jApzF7OaQkaGNwuYzoW
CNKUigmoLD8fksjTaytFtRXJeyW3jQp4DWOWpXE5qFOdySV3/7Fg3peIjCCYaD9j
TViigMq7iKJe2rvTyy21HKfrbRQlP8zJ/UImK55IXaAafI7CRWkv8x5FeR5oTZ66
SCBGvEiVNxBWpMqfOw==
=iqBM
-----END PGP SIGNATURE-----

Merge pull request #9491 from orelmisan/add_iface_api

api, AddInterfaceOptions: Rename fields

v0.59.0

01 Mar 17:24
v0.59.0
78f5184
Compare
Choose a tag to compare

tag v0.59.0
Tagger: David Vossel davidvossel@gmail.com

This release follows v0.58.1 and consists of 940 changes, contributed by 73 people, leading to 1435 files changed, 121668 insertions(+), 40676 deletions(-).
v0.59.0 is a promotion of release candidate v0.59.0-rc.2 which was originally published 2023-03-01
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.59.0.

The primary release artifact of KubeVirt is the git tree. The release tag is
signed and can be verified using git tag -v v0.59.0.

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

Notable changes

  • [PR #9311][kubevirt-bot] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
  • [PR #9276][fossedihelm] Added foreground finalizer to virtual machine
  • [PR #9295][kubevirt-bot] Fix bug of possible re-trigger of memory dump
  • [PR #9270][kubevirt-bot] BugFix: Guestfs image url not constructed correctly
  • [PR #9234][kubevirt-bot] The dedicatedCPUPlacement attribute is once again supported within the VirtualMachineInstancetype and VirtualMachineClusterInstancetype CRDs after a recent bugfix improved VirtualMachine validations, ensuring defaults are applied before any attempt to validate.
  • [PR #9267][fossedihelm] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
  • [PR #9197][kubevirt-bot] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
  • [PR #9120][0xFelix] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit
  • [PR #9116][EdDev] Allow the specification of the ACPI Index on a network interface.
  • [PR #8774][avlitman] Added new Virtual machines CPU metrics:
  • [PR #9087][zhuchenwang] Open /dev/vhost-vsock explicitly to ensure that the right vsock module is loaded
  • [PR #9020][feitnomore] Adding support for status/scale subresources so that VirtualMachinePool now supports HorizontalPodAutoscaler
  • [PR #9085][0xFelix] virtctl: Add options to infer instancetype and preference when creating a VM
  • [PR #8917][xpivarc] Kubevirt can be configured with Seccomp profile. It now ships a custom profile for the launcher.
  • [PR #9054][enp0s3] do not inject LimitRange defaults into VMI
  • [PR #7862][vladikr] Store the finalized VMI migration status in the migration objects.
  • [PR #8878][0xFelix] Add 'create vm' command to virtctl
  • [PR #9048][jean-edouard] DisableCustomSELinuxPolicy feature gate introduced to disable our custom SELinux policy
  • [PR #8953][awels] VMExport now has endpoint containing entire VM definition.
  • [PR #8976][iholder101] Fix podman CRI detection
  • [PR #9043][iholder101] Adjust operator functional tests to custom images specification
  • [PR #8875][machadovilaca] Rename migration metrics removing 'total' keyword
  • [PR #9040][lyarwood] inferFromVolume now uses labels instead of annotations to lookup default instance type and preference details from a referenced Volume. This has changed in order to provide users with a way of looking up suitably decorated resources through these labels before pointing to them within the VirtualMachine.
  • [PR #9039][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
  • [PR #9018][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
  • [PR #9025][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1
  • [PR #8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods.
  • [PR #6863][rmohr] The install strategy job will respect the infra node placement from now on
  • [PR #8948][iholder101] Bugfix: virt-handler socket leak
  • [PR #8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces.
  • [PR #8992][iholder101] Align with k8s fix for default limit range requirements
  • [PR #8889][rmohr] Add basic TLS encryption support for vsock websocket connections
  • [PR #8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address
  • [PR #8961][rmohr] Bump distroless base images
  • [PR #8952][rmohr] Fix read-only sata disk validation
  • [PR #8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs.
  • [PR #8480][lyarwood] New inferFromVolume attributes have been introduced to the {Instancetype,Preference}Matchers of a VirtualMachine. When provided the Volume referenced by the attribute is checked for the following annotations with which to populate the {Instancetype,Preference}Matchers:
  • [PR #7762][VirrageS] Service kubevirt-prometheus-metrics now sets ClusterIP to None to make it a headless service.
  • [PR #8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB
  • [PR #7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries
  • [PR #8887][iholder101] Bugfix: use virt operator image if provided
  • [PR #8750][jordigilh] Fixes an issue that prevented running real time workloads in non-root configurations due to libvirt's dependency on CAP_SYS_NICE to change the vcpu's thread's scheduling and priority to FIFO and 1. The change of priority and scheduling is now executed in the virt-launcher for both root and non-root configurations, removing the dependency in libvirt.
  • [PR #8845][lyarwood] An empty Timer is now correctly omitted from Clock fixing bug #8844.
  • [PR #8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability.
  • [PR #8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format
  • [PR #8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot
  • [PR #8811][iholder101] Custom components: support gs
  • [PR #8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic
  • [PR #8808][acardace] Apply migration backoff only for evacuation migrations.
  • [PR #8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
  • [PR #8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator
  • [PR #8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
  • [PR #8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
  • [PR #8530][acardace] Use exponential backoff for failing migrations
  • [PR #8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
  • [PR #8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM)
  • [PR #8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified
  • [PR #8619][fossedihelm] virt-launcher: use virtqemud daemon instead of libvirtd
  • [PR #8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets
  • [PR #8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK.
  • [PR #8625][AlonaKaplan] iptables are no longer used by masquerade binding. Nodes with iptables only won't be able to run VMs with masquerade binding.
  • [PR #8673][iholder101] Allow specifying custom images for core components
  • [PR #8622][jean-edouard] Built with golang 1.19
  • [PR #8336][alicefr] Flag for setting the guestfs uid and gid
  • [PR #8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
  • [PR #8368][machadovilaca] Use collector to set migration metrics
  • [PR #8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
  • [PR #8404][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 8.7.0, QEMU 7.1.0 and CentOS Stream 9.
  • [PR #8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
  • [PR #8563][xpivarc] Kubevirt now runs with nonroot user by default
  • [PR #8442][kvaps] Add Deckhouse to the Adopters list
  • [PR #8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
  • [PR #8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
  • [PR #8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
  • [PR #8521][akalenyu] Add an option to specify a TTL for VMExport objects
  • [PR #7918][machadovilaca] Add alerts for VMs unhealthy states
  • [PR #8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
  • [PR #7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
  • [PR #8402][jean-edouard] Most VMIs now run under the SELinux type container_t
  • [PR #8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload

Contributors

73 people contributed to this release:

62 Itamar Holder iholder@redhat.com
39 L. Pivarc lpivarc@redhat.com
36 Lee Yarwood lyarwood@redhat.com
33 Andrea Bolognani abologna@redhat.com
29 Edward Haas edwardh@redhat.com
28 fossedihelm ffossemo@redhat.com
25 Antonio Cardace acardace@redhat.com
23 Felix Matouschek fmatouschek@redhat.com
23 Jed Lejosne jed@redhat.com
22 bmordeha bmodeha@redhat.com
20 Roman Mohr rmohr@google.com
18 Alex Kalenyuk akalenyu@redhat.com
18 Orel Misan omisan@redhat.com
17 Shelly Kagan skagan@redhat.com
16 Alice Frosi afrosi@redhat.com
14 Alexander Wels awels@redhat.com
12 Marcelo Tosatti mtosatti@redhat.com
11 Jordi Gil jgil@redhat.com
10 Alvaro Romero alromero@redhat.com
10 Andrej Krejcir akrejcir@redhat.com
9 Dan Kenigsberg danken@redhat.com
9 João Vilaça <jvilaca@r...

Read more

v0.59.0-rc.2

01 Mar 15:51
v0.59.0-rc.2
78f5184
Compare
Choose a tag to compare
v0.59.0-rc.2 Pre-release
Pre-release

tag v0.59.0-rc.2
Tagger: David Vossel davidvossel@gmail.com

This release follows v0.58.1 and consists of 940 changes, contributed by 73 people, leading to 1435 files changed, 121668 insertions(+), 40676 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.59.0-rc.2.

The primary release artifact of KubeVirt is the git tree. The release tag is
signed and can be verified using git tag -v v0.59.0-rc.2.

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

Notable changes

  • [PR #9311][kubevirt-bot] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
  • [PR #9276][fossedihelm] Added foreground finalizer to virtual machine
  • [PR #9295][kubevirt-bot] Fix bug of possible re-trigger of memory dump
  • [PR #9270][kubevirt-bot] BugFix: Guestfs image url not constructed correctly
  • [PR #9234][kubevirt-bot] The dedicatedCPUPlacement attribute is once again supported within the VirtualMachineInstancetype and VirtualMachineClusterInstancetype CRDs after a recent bugfix improved VirtualMachine validations, ensuring defaults are applied before any attempt to validate.
  • [PR #9267][fossedihelm] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
  • [PR #9197][kubevirt-bot] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
  • [PR #9120][0xFelix] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit
  • [PR #9116][EdDev] Allow the specification of the ACPI Index on a network interface.
  • [PR #8774][avlitman] Added new Virtual machines CPU metrics:
  • [PR #9087][zhuchenwang] Open /dev/vhost-vsock explicitly to ensure that the right vsock module is loaded
  • [PR #9020][feitnomore] Adding support for status/scale subresources so that VirtualMachinePool now supports HorizontalPodAutoscaler
  • [PR #9085][0xFelix] virtctl: Add options to infer instancetype and preference when creating a VM
  • [PR #8917][xpivarc] Kubevirt can be configured with Seccomp profile. It now ships a custom profile for the launcher.
  • [PR #9054][enp0s3] do not inject LimitRange defaults into VMI
  • [PR #7862][vladikr] Store the finalized VMI migration status in the migration objects.
  • [PR #8878][0xFelix] Add 'create vm' command to virtctl
  • [PR #9048][jean-edouard] DisableCustomSELinuxPolicy feature gate introduced to disable our custom SELinux policy
  • [PR #8953][awels] VMExport now has endpoint containing entire VM definition.
  • [PR #8976][iholder101] Fix podman CRI detection
  • [PR #9043][iholder101] Adjust operator functional tests to custom images specification
  • [PR #8875][machadovilaca] Rename migration metrics removing 'total' keyword
  • [PR #9040][lyarwood] inferFromVolume now uses labels instead of annotations to lookup default instance type and preference details from a referenced Volume. This has changed in order to provide users with a way of looking up suitably decorated resources through these labels before pointing to them within the VirtualMachine.
  • [PR #9039][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
  • [PR #9018][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
  • [PR #9025][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1
  • [PR #8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods.
  • [PR #6863][rmohr] The install strategy job will respect the infra node placement from now on
  • [PR #8948][iholder101] Bugfix: virt-handler socket leak
  • [PR #8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces.
  • [PR #8992][iholder101] Align with k8s fix for default limit range requirements
  • [PR #8889][rmohr] Add basic TLS encryption support for vsock websocket connections
  • [PR #8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address
  • [PR #8961][rmohr] Bump distroless base images
  • [PR #8952][rmohr] Fix read-only sata disk validation
  • [PR #8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs.
  • [PR #8480][lyarwood] New inferFromVolume attributes have been introduced to the {Instancetype,Preference}Matchers of a VirtualMachine. When provided the Volume referenced by the attribute is checked for the following annotations with which to populate the {Instancetype,Preference}Matchers:
  • [PR #7762][VirrageS] Service kubevirt-prometheus-metrics now sets ClusterIP to None to make it a headless service.
  • [PR #8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB
  • [PR #7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries
  • [PR #8887][iholder101] Bugfix: use virt operator image if provided
  • [PR #8750][jordigilh] Fixes an issue that prevented running real time workloads in non-root configurations due to libvirt's dependency on CAP_SYS_NICE to change the vcpu's thread's scheduling and priority to FIFO and 1. The change of priority and scheduling is now executed in the virt-launcher for both root and non-root configurations, removing the dependency in libvirt.
  • [PR #8845][lyarwood] An empty Timer is now correctly omitted from Clock fixing bug #8844.
  • [PR #8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability.
  • [PR #8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format
  • [PR #8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot
  • [PR #8811][iholder101] Custom components: support gs
  • [PR #8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic
  • [PR #8808][acardace] Apply migration backoff only for evacuation migrations.
  • [PR #8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
  • [PR #8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator
  • [PR #8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
  • [PR #8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
  • [PR #8530][acardace] Use exponential backoff for failing migrations
  • [PR #8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
  • [PR #8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM)
  • [PR #8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified
  • [PR #8619][fossedihelm] virt-launcher: use virtqemud daemon instead of libvirtd
  • [PR #8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets
  • [PR #8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK.
  • [PR #8625][AlonaKaplan] iptables are no longer used by masquerade binding. Nodes with iptables only won't be able to run VMs with masquerade binding.
  • [PR #8673][iholder101] Allow specifying custom images for core components
  • [PR #8622][jean-edouard] Built with golang 1.19
  • [PR #8336][alicefr] Flag for setting the guestfs uid and gid
  • [PR #8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
  • [PR #8368][machadovilaca] Use collector to set migration metrics
  • [PR #8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
  • [PR #8404][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 8.7.0, QEMU 7.1.0 and CentOS Stream 9.
  • [PR #8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
  • [PR #8563][xpivarc] Kubevirt now runs with nonroot user by default
  • [PR #8442][kvaps] Add Deckhouse to the Adopters list
  • [PR #8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
  • [PR #8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
  • [PR #8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
  • [PR #8521][akalenyu] Add an option to specify a TTL for VMExport objects
  • [PR #7918][machadovilaca] Add alerts for VMs unhealthy states
  • [PR #8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
  • [PR #7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
  • [PR #8402][jean-edouard] Most VMIs now run under the SELinux type container_t
  • [PR #8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload

Contributors

73 people contributed to this release:

62 Itamar Holder iholder@redhat.com
39 L. Pivarc lpivarc@redhat.com
36 Lee Yarwood lyarwood@redhat.com
33 Andrea Bolognani abologna@redhat.com
29 Edward Haas edwardh@redhat.com
28 fossedihelm ffossemo@redhat.com
25 Antonio Cardace acardace@redhat.com
23 Felix Matouschek fmatouschek@redhat.com
23 Jed Lejosne jed@redhat.com
22 bmordeha bmodeha@redhat.com
20 Roman Mohr rmohr@google.com
18 Alex Kalenyuk akalenyu@redhat.com
18 Orel Misan omisan@redhat.com
17 Shelly Kagan skagan@redhat.com
16 Alice Frosi afrosi@redhat.com
14 Alexander Wels awels@redhat.com
12 Marcelo Tosatti mtosatti@redhat.com
11 Jordi Gil jgil@redhat.com
10 Alvaro Romero alromero@redhat.com
10 Andrej Krejcir akrejcir@redhat.com
9 Dan Kenigsberg danken@redhat.com
9 João Vilaça jvilaca@redhat.com
8 Or Shoval oshoval@redhat.com
8 Radim Hrazdil rhrazdil@redhat.com
7 Maya Rashish mrashish@redhat.com
6 Brian Carey bcarey@redhat.com
6 Ram Lavi ralavi@redhat.com
6 feitnomore <feitno...

Read more

v0.58.1

10 Feb 20:46
v0.58.1
3951090
Compare
Choose a tag to compare

tag v0.58.1
Tagger: David Vossel davidvossel@gmail.com

This release follows v0.58.0 and consists of 213 changes, contributed by 26 people, leading to 397 files changed, 8616 insertions(+), 3933 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.58.1.

The primary release artifact of KubeVirt is the git tree. The release tag is
signed and can be verified using git tag -v v0.58.1.

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

Notable changes

  • [PR #9203][jean-edouard] Most VMIs now run under the SELinux type container_t
  • [PR #9191][kubevirt-bot] Default RBAC for clone and export
  • [PR #9150][kubevirt-bot] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit
  • [PR #9128][kubevirt-bot] Rename migration metrics removing 'total' keyword
  • [PR #9034][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1
  • [PR #9002][iholder101] Bugfix: virt-handler socket leak
  • [PR #8907][kubevirt-bot] Bugfix: use virt operator image if provided
  • [PR #8784][kubevirt-bot] Use exponential backoff for failing migrations
  • [PR #8816][iholder101] Expose new custom components env vars to csv-generator, manifest-templator and gs
  • [PR #8798][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
  • [PR #8731][kubevirt-bot] Allow specifying custom images for core components
  • [PR #8785][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
  • [PR #8806][kubevirt-bot] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
  • [PR #8738][machadovilaca] Use collector to set migration metrics
  • [PR #8747][kubevirt-bot] Add alerts for VMs unhealthy states
  • [PR #8685][kubevirt-bot] BugFix: Exporter pod does not comply with restricted PSA
  • [PR #8647][akalenyu] BugFix: Add an option to specify a TTL for VMExport objects
  • [PR #8609][kubevirt-bot] Fix permission denied on on selinux relabeling on some kernel versions
  • [PR #8578][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.

Contributors

26 people contributed to this release:

42 Itamar Holder iholder@redhat.com
14 Felix Matouschek fmatouschek@redhat.com
12 Marcelo Tosatti mtosatti@redhat.com
11 bmordeha bmodeha@redhat.com
10 Alex Kalenyuk akalenyu@redhat.com
10 Jordi Gil jgil@redhat.com
8 João Vilaça jvilaca@redhat.com
7 Lee Yarwood lyarwood@redhat.com
5 Alexander Wels awels@redhat.com
3 Alvaro Romero alromero@redhat.com
3 Antonio Cardace acardace@redhat.com
3 Jed Lejosne jed@redhat.com
3 Shelly Kagan skagan@redhat.com
3 fossedihelm ffossemo@redhat.com
3 prnaraya prnaraya@redhat.com
2 L. Pivarc lpivarc@redhat.com
2 Radim Hrazdil rhrazdil@redhat.com
2 Ram Lavi ralavi@redhat.com
2 Roman Mohr rmohr@google.com
2 enp0s3 ibezukh@redhat.com
1 Arnon Gilboa agilboa@redhat.com
1 Brian Carey bcarey@redhat.com
1 Edward Haas edwardh@redhat.com
1 Igor Bezukh ibezukh@redhat.com

Additional Resources

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

iQJKBAABCAA0FiEEQ0oAadVn2uDIVPSveFt5DUYibtEFAmPmonIWHGRhdmlkdm9z
c2VsQGdtYWlsLmNvbQAKCRB4W3kNRiJu0VfzD/9NWKQ2bxhVjCdXdCTaNe/6pYxn
+FDHhXFvm9io8pDEh83Ln2kKrxM9084eiHgfu73gTSCK5mMK6NSIKKNRUv6RqZAU
b7QDgmUBiWiBncfQAutEw+MrFI/W+YwmTSn1SQL5r9ew6fOjeVSkF4IJD8GCosR9
+rEJl9AdvgHMvi5H4X4IxJ6v38Z+ChcTapTasAyhf2fPip0eACLTYpfkDB77B96+
3sKDd/U/FEj8MDhqsKX79Emp86ZkJWtLJxRx4PvpRw5X9akeTiV3aI0/pYuNo3kA
f8fLCJE4Hw+R2489ugbmLwK60SOysRrUwhwiU49KpkAq0lZJrhe8nMCXR2wuNzXy
CR39OaoexNKHP7S9OdxTTEe18Oeb3XVSN71M4R/2ui9dY27E4gc/n1R6AocJWV+Q
2MOk+R9t1cyqSmMyklFqnxsK+EhXtQ/98fFa+qtMmwT/iKVFD8IXhfEPTWUd3O5u
yw16qLQfJGdyYBLt8jPOJ9oioZtGBHhk2TnXUe3YWJEMUJuFdUoPT+R81Moy3+0/
0GH2O878+jBZ86Wd3aRLiFZc9Wblj5443pdhtkI0WprdYSbZ/rAXCbRHlKIBlp+k
OzobTWpNos5AS/C5uVYpZ6jQL3T3+gnQMVJAfzvWmPNdCaYgQkem3SuGFlym0Tkc
yF9eXsT/qpKgRULMHQ==
=QENN
-----END PGP SIGNATURE-----

Merge pull request #9203 from jean-edouard/release-0.58-defaulttocontainert

[release-0.58] virt-launcher: use our custom SELinux type only when necessary

v0.59.0-rc.0

02 Feb 22:38
v0.59.0-rc.0
0135cca
Compare
Choose a tag to compare
v0.59.0-rc.0 Pre-release
Pre-release

tag v0.59.0-rc.0
Tagger: David Vossel davidvossel@gmail.com

This release follows v0.58.0 and consists of 864 changes, contributed by 72 people, leading to 1504 files changed, 89195 insertions(+), 29477 deletions(-).

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

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

Notable changes

  • [PR #9120][0xFelix] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit
  • [PR #9116][EdDev] Allow the specification of the ACPI Index on a network interface.
  • [PR #8774][avlitman] Added new Virtual machines CPU metrics:
  • [PR #9087][zhuchenwang] Open /dev/vhost-vsock explicitly to ensure that the right vsock module is loaded
  • [PR #9020][feitnomore] Adding support for status/scale subresources so that VirtualMachinePool now supports HorizontalPodAutoscaler
  • [PR #9085][0xFelix] virtctl: Add options to infer instancetype and preference when creating a VM
  • [PR #8917][xpivarc] Kubevirt can be configured with Seccomp profile. It now ships a custom profile for the launcher.
  • [PR #9054][enp0s3] do not inject LimitRange defaults into VMI
  • [PR #7862][vladikr] Store the finalized VMI migration status in the migration objects.
  • [PR #8878][0xFelix] Add 'create vm' command to virtctl
  • [PR #9048][jean-edouard] DisableCustomSELinuxPolicy feature gate introduced to disable our custom SELinux policy
  • [PR #8953][awels] VMExport now has endpoint containing entire VM definition.
  • [PR #8976][iholder101] Fix podman CRI detection
  • [PR #9043][iholder101] Adjust operator functional tests to custom images specification
  • [PR #8875][machadovilaca] Rename migration metrics removing 'total' keyword
  • [PR #9040][lyarwood] inferFromVolume now uses labels instead of annotations to lookup default instance type and preference details from a referenced Volume. This has changed in order to provide users with a way of looking up suitably decorated resources through these labels before pointing to them within the VirtualMachine.
  • [PR #9039][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
  • [PR #9018][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
  • [PR #9025][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1
  • [PR #8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods.
  • [PR #6863][rmohr] The install strategy job will respect the infra node placement from now on
  • [PR #8948][iholder101] Bugfix: virt-handler socket leak
  • [PR #8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces.
  • [PR #8992][iholder101] Align with k8s fix for default limit range requirements
  • [PR #8889][rmohr] Add basic TLS encryption support for vsock websocket connections
  • [PR #8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address
  • [PR #8961][rmohr] Bump distroless base images
  • [PR #8952][rmohr] Fix read-only sata disk validation
  • [PR #8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs.
  • [PR #8480][lyarwood] New inferFromVolume attributes have been introduced to the {Instancetype,Preference}Matchers of a VirtualMachine. When provided the Volume referenced by the attribute is checked for the following annotations with which to populate the {Instancetype,Preference}Matchers:
  • [PR #7762][VirrageS] Service kubevirt-prometheus-metrics now sets ClusterIP to None to make it a headless service.
  • [PR #8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB
  • [PR #7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries
  • [PR #8887][iholder101] Bugfix: use virt operator image if provided
  • [PR #8750][jordigilh] Fixes an issue that prevented running real time workloads in non-root configurations due to libvirt's dependency on CAP_SYS_NICE to change the vcpu's thread's scheduling and priority to FIFO and 1. The change of priority and scheduling is now executed in the virt-launcher for both root and non-root configurations, removing the dependency in libvirt.
  • [PR #8845][lyarwood] An empty Timer is now correctly omitted from Clock fixing bug #8844.
  • [PR #8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability.
  • [PR #8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format
  • [PR #8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot
  • [PR #8811][iholder101] Custom components: support gs
  • [PR #8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic
  • [PR #8808][acardace] Apply migration backoff only for evacuation migrations.
  • [PR #8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
  • [PR #8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator
  • [PR #8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
  • [PR #8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
  • [PR #8530][acardace] Use exponential backoff for failing migrations
  • [PR #8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
  • [PR #8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM)
  • [PR #8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified
  • [PR #8619][fossedihelm] virt-launcher: use virtqemud daemon instead of libvirtd
  • [PR #8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets
  • [PR #8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK.
  • [PR #8625][AlonaKaplan] iptables are no longer used by masquerade binding. Nodes with iptables only won't be able to run VMs with masquerade binding.
  • [PR #8673][iholder101] Allow specifying custom images for core components
  • [PR #8622][jean-edouard] Built with golang 1.19
  • [PR #8336][alicefr] Flag for setting the guestfs uid and gid
  • [PR #8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
  • [PR #8368][machadovilaca] Use collector to set migration metrics
  • [PR #8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
  • [PR #8404][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 8.7.0, QEMU 7.1.0 and CentOS Stream 9.
  • [PR #8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
  • [PR #8563][xpivarc] Kubevirt now runs with nonroot user by default
  • [PR #8442][kvaps] Add Deckhouse to the Adopters list
  • [PR #8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
  • [PR #8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
  • [PR #8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
  • [PR #8521][akalenyu] Add an option to specify a TTL for VMExport objects
  • [PR #7918][machadovilaca] Add alerts for VMs unhealthy states
  • [PR #8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
  • [PR #7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
  • [PR #8402][jean-edouard] Most VMIs now run under the SELinux type container_t
  • [PR #8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload

Contributors

72 people contributed to this release:

62 Itamar Holder iholder@redhat.com
31 Lee Yarwood lyarwood@redhat.com
29 L. Pivarc lpivarc@redhat.com
28 Edward Haas edwardh@redhat.com
26 Andrea Bolognani abologna@redhat.com
25 Antonio Cardace acardace@redhat.com
23 Felix Matouschek fmatouschek@redhat.com
22 Jed Lejosne jed@redhat.com
21 bmordeha bmodeha@redhat.com
20 Roman Mohr rmohr@google.com
18 Orel Misan omisan@redhat.com
17 Alex Kalenyuk akalenyu@redhat.com
17 fossedihelm ffossemo@redhat.com
16 Alice Frosi afrosi@redhat.com
13 Alexander Wels awels@redhat.com
13 Shelly Kagan skagan@redhat.com
12 Marcelo Tosatti mtosatti@redhat.com
11 Jordi Gil jgil@redhat.com
10 Andrej Krejcir akrejcir@redhat.com
9 Dan Kenigsberg danken@redhat.com
9 João Vilaça jvilaca@redhat.com
8 Or Shoval oshoval@redhat.com
8 Radim Hrazdil rhrazdil@redhat.com
7 Maya Rashish mrashish@redhat.com
6 Alvaro Romero alromero@redhat.com
6 Brian Carey bcarey@redhat.com
6 Ram Lavi ralavi@redhat.com
6 feitnomore feitnomore@users.noreply.github.com
5 Bartosz Rybacki brybacki@redhat.com
5 Ben Oukhanov boukhanov@redhat.com
5 Janusz Marcinkiewicz januszm@nvidia.com
5 Vasiliy Ulyanov vulyanov@suse.de
5 Zhuchen Wang zcwang@google.com
4 Alona Paz alkaplan@redhat.com
4 Daniel Hiller dhiller@redhat.com
4 Howard Zhang howard.zhang@arm.com
3 Javier Cano Cano jcanocan@redhat.com
3 Michael Henriksen mhenriks@redhat.com
3 Vladik Romanovsky vromanso@redhat.com
3 enp0s3 ibezukh@redhat.com
3 howard zhang howard.zhang@arm.com
3 huyinhou huyinhou@bytedance.com
3 prnaraya prnaraya@redhat.com
2 Alay Patel alayp@nvidia.com
2 Arnon Gilboa agilboa@redhat.com
2 Ondrej Pokorny opokorny@redhat.com
2 Petr Horáček phoracek@redhat.com
2 윤세준 sjyoon@sjyoon02.local
1 Andrei Kvapil kvapss@gmail.com
1 Arnaud Aubert aaubert@magesi.com
1 Aviv Litman alitman@redhat.com
1 Fabian Deutsch <fabiand@redhat.com...

Read more

v0.59.0-alpha.2

03 Jan 16:45
v0.59.0-alpha.2
6f97adc
Compare
Choose a tag to compare
v0.59.0-alpha.2 Pre-release
Pre-release

tag v0.59.0-alpha.2
Tagger: David Vossel davidvossel@gmail.com

This release follows v0.58.0 and consists of 694 changes, contributed by 66 people, leading to 916 files changed, 29056 insertions(+), 17300 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.59.0-alpha.2.

The primary release artifact of KubeVirt is the git tree. The release tag is
signed and can be verified using git tag -v v0.59.0-alpha.2.

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

Notable changes

  • [PR #8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods.
  • [PR #6863][rmohr] The install strategy job will respect the infra node placement from now on
  • [PR #8948][iholder101] Bugfix: virt-handler socket leak
  • [PR #8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces.
  • [PR #8992][iholder101] Align with k8s fix for default limit range requirements
  • [PR #8889][rmohr] Add basic TLS encryption support for vsock websocket connections
  • [PR #8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address
  • [PR #8961][rmohr] Bump distroless base images
  • [PR #8952][rmohr] Fix read-only sata disk validation
  • [PR #8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs.
  • [PR #8480][lyarwood] New inferFromVolume attributes have been introduced to the {Instancetype,Preference}Matchers of a VirtualMachine. When provided the Volume referenced by the attribute is checked for the following annotations with which to populate the {Instancetype,Preference}Matchers:
  • [PR #7762][VirrageS] Service kubevirt-prometheus-metrics now sets ClusterIP to None to make it a headless service.
  • [PR #8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB
  • [PR #7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries
  • [PR #8887][iholder101] Bugfix: use virt operator image if provided
  • [PR #8750][jordigilh] Fixes an issue that prevented running real time workloads in non-root configurations due to libvirt's dependency on CAP_SYS_NICE to change the vcpu's thread's scheduling and priority to FIFO and 1. The change of priority and scheduling is now executed in the virt-launcher for both root and non-root configurations, removing the dependency in libvirt.
  • [PR #8845][lyarwood] An empty Timer is now correctly omitted from Clock fixing bug #8844.
  • [PR #8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability.
  • [PR #8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format
  • [PR #8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot
  • [PR #8811][iholder101] Custom components: support gs
  • [PR #8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic
  • [PR #8808][acardace] Apply migration backoff only for evacuation migrations.
  • [PR #8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
  • [PR #8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator
  • [PR #8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
  • [PR #8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
  • [PR #8530][acardace] Use exponential backoff for failing migrations
  • [PR #8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
  • [PR #8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM)
  • [PR #8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified
  • [PR #8619][fossedihelm] virt-launcher: use virtqemud daemon instead of libvirtd
  • [PR #8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets
  • [PR #8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK.
  • [PR #8625][AlonaKaplan] iptables are no longer used by masquerade binding. Nodes with iptables only won't be able to run VMs with masquerade binding.
  • [PR #8673][iholder101] Allow specifying custom images for core components
  • [PR #8622][jean-edouard] Built with golang 1.19
  • [PR #8336][alicefr] Flag for setting the guestfs uid and gid
  • [PR #8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
  • [PR #8368][machadovilaca] Use collector to set migration metrics
  • [PR #8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
  • [PR #8404][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 8.7.0, QEMU 7.1.0 and CentOS Stream 9.
  • [PR #8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
  • [PR #8563][xpivarc] Kubevirt now runs with nonroot user by default
  • [PR #8442][kvaps] Add Deckhouse to the Adopters list
  • [PR #8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
  • [PR #8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
  • [PR #8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
  • [PR #8521][akalenyu] Add an option to specify a TTL for VMExport objects
  • [PR #7918][machadovilaca] Add alerts for VMs unhealthy states
  • [PR #8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
  • [PR #7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
  • [PR #8402][jean-edouard] Most VMIs now run under the SELinux type container_t
  • [PR #8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload

Contributors

66 people contributed to this release:

57 Itamar Holder iholder@redhat.com
26 Andrea Bolognani abologna@redhat.com
25 Lee Yarwood lyarwood@redhat.com
23 Antonio Cardace acardace@redhat.com
23 L. Pivarc lpivarc@redhat.com
20 Roman Mohr rmohr@google.com
20 bmordeha bmodeha@redhat.com
18 Jed Lejosne jed@redhat.com
17 Felix Matouschek fmatouschek@redhat.com
16 Alice Frosi afrosi@redhat.com
15 Alex Kalenyuk akalenyu@redhat.com
13 Shelly Kagan skagan@redhat.com
12 Marcelo Tosatti mtosatti@redhat.com
11 Jordi Gil jgil@redhat.com
10 Andrej Krejcir akrejcir@redhat.com
10 Edward Haas edwardh@redhat.com
9 Dan Kenigsberg danken@redhat.com
8 Or Shoval oshoval@redhat.com
8 Radim Hrazdil rhrazdil@redhat.com
7 João Vilaça jvilaca@redhat.com
6 Alvaro Romero alromero@redhat.com
6 Maya Rashish mrashish@redhat.com
6 Ram Lavi ralavi@redhat.com
6 fossedihelm ffossemo@redhat.com
5 Alexander Wels awels@redhat.com
5 Bartosz Rybacki brybacki@redhat.com
5 Ben Oukhanov boukhanov@redhat.com
5 Janusz Marcinkiewicz januszm@nvidia.com
5 Orel Misan omisan@redhat.com
5 Vasiliy Ulyanov vulyanov@suse.de
4 Alona Paz alkaplan@redhat.com
4 Daniel Hiller dhiller@redhat.com
4 Howard Zhang howard.zhang@arm.com
4 Zhuchen Wang zcwang@google.com
3 Javier Cano Cano jcanocan@redhat.com
3 huyinhou huyinhou@bytedance.com
3 prnaraya prnaraya@redhat.com
2 Alay Patel alayp@nvidia.com
2 Arnon Gilboa agilboa@redhat.com
2 Brian Carey bcarey@redhat.com
2 Michael Henriksen mhenriks@redhat.com
2 Ondrej Pokorny opokorny@redhat.com
2 Petr Horáček phoracek@redhat.com
2 enp0s3 ibezukh@redhat.com
2 howard zhang howard.zhang@arm.com
2 윤세준 sjyoon@sjyoon02.local
1 Andrei Kvapil kvapss@gmail.com
1 Arnaud Aubert aaubert@magesi.com
1 Fabian Deutsch fabiand@redhat.com
1 Geetika Kapoor gkapoor@redhat.com
1 HF crazytaxii666@gmail.com
1 Igor Bezukh ibezukh@redhat.com
1 Nahshon Unna-Tsameret nunnatsa@redhat.com
1 PiotrProkop pprokop@nvidia.com
1 Ryan Hallisey rhallisey@nvidia.com
1 Shirly Radco sradco@redhat.com
1 Simone Tiraboschi stirabos@redhat.com
1 Stu Gott sgott@redhat.com
1 Tomasz Knopik tknopik@nvidia.com
1 Yufeng Duan 55268016+didovesei@users.noreply.github.com
1 akriti gupta akrgupta@redhat.com
1 assaf-admi aadmi@redhat.com
1 jia.dong jia.dong@i-tudou.com
1 kfox1111 Kevin.Fox@pnnl.gov

Additional Resources

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

iQJKBAABCAA0FiEEQ0oAadVn2uDIVPSveFt5DUYibtEFAmO0UNAWHGRhdmlkdm9z
c2VsQGdtYWlsLmNvbQAKCRB4W3kNRiJu0TmRD/9Q65ZN8qEWncPhpxVFBhdL1fd+
loVVzjBK2BQ1gw9b4/q3piWpTZL6T3ef2GtXX5YGBGPp4maLCpYs/nXg3pQ/0nDj
RhEgph8l9Er9wMcitUC+HQbqIw8eVc/0wlLsrUBHw7DMqKmf8cqnJVwW/2rH7fjG
oH1WIqEgN0lSfLd7o0iv2Idtq242nJ5p3uifWIUhf+PV9SsxzRmj/DdjRroW4XuC
Ek6EyfL6BMFWxbMUmIWmOp93X1bjA5x+pDdZ28vo9Wdd5/3YrKpCuxzSOwRe6sXe
KEjLCEmwDe1b0jL+8Yxm1agFrWPRDe1KJXfPhlU1Ep4S1xWB6EPtSBVkqLa2WLF1
ypvdLMJccsj5ez/fXtYzgjcmIIdm/LMr+nvxexhh/G/ent1qI3Hv/YwOI/4w3itm
tcIXwBlZJAAPwbw80WH5h1lNDBFslIbe83dbPqiOT9g+/cBarPv/RppQr96LYFwQ
hbanRLGcQkyYxbdhmdyQy6/N4Sqa8Km//0KzQPbjCPik2EisXigtjK6lQoMbtxWa
BPApeV583pA248E4bRccWom9TMXikvPVg4RvvKsK2re2VQU8pJDzTXN9ftfYykd6
2fJPu+UdEXZMcHa9F3jtRIIWpPZqvm0QamG/uI5fRKA/2p3u21PZUt31Sr2sTQ0f
sN5nebJZmxOFu3zysg==
=vOUQ
-----END PGP SIGNATURE-----

Merge pull request #8908 from orelmisan/vmicontext

client-go, VMI: Add context to applicable methods

v0.59.0-alpha.1

01 Dec 21:52
v0.59.0-alpha.1
3c4c35d
Compare
Choose a tag to compare
v0.59.0-alpha.1 Pre-release
Pre-release

tag v0.59.0-alpha.1
Tagger: David Vossel davidvossel@gmail.com

This release follows v0.58.0 and consists of 505 changes, contributed by 59 people, leading to 615 files changed, 23156 insertions(+), 12534 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.59.0-alpha.1.

The primary release artifact of KubeVirt is the git tree. The release tag is
signed and can be verified using git tag -v v0.59.0-alpha.1.

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

Notable changes

  • [PR #8845][lyarwood] An empty Timer is now correctly omitted from Clock fixing bug #8844.
  • [PR #8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability.
  • [PR #8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format
  • [PR #8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot
  • [PR #8811][iholder101] Custom components: support gs
  • [PR #8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic
  • [PR #8808][acardace] Apply migration backoff only for evacuation migrations.
  • [PR #8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
  • [PR #8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator
  • [PR #8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
  • [PR #8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
  • [PR #8530][acardace] Use exponential backoff for failing migrations
  • [PR #8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
  • [PR #8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM)
  • [PR #8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified
  • [PR #8619][fossedihelm] virt-launcher: use virtqemud daemon instead of libvirtd
  • [PR #8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets
  • [PR #8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK.
  • [PR #8625][AlonaKaplan] iptables are no longer used by masquerade binding. Nodes with iptables only won't be able to run VMs with masquerade binding.
  • [PR #8673][iholder101] Allow specifying custom images for core components
  • [PR #8622][jean-edouard] Built with golang 1.19
  • [PR #8336][alicefr] Flag for setting the guestfs uid and gid
  • [PR #8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
  • [PR #8368][machadovilaca] Use collector to set migration metrics
  • [PR #8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
  • [PR #8404][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 8.7.0, QEMU 7.1.0 and CentOS Stream 9.
  • [PR #8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
  • [PR #8563][xpivarc] Kubevirt now runs with nonroot user by default
  • [PR #8442][kvaps] Add Deckhouse to the Adopters list
  • [PR #8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
  • [PR #8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
  • [PR #8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
  • [PR #8521][akalenyu] Add an option to specify a TTL for VMExport objects
  • [PR #7918][machadovilaca] Add alerts for VMs unhealthy states
  • [PR #8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
  • [PR #7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
  • [PR #8402][jean-edouard] Most VMIs now run under the SELinux type container_t
  • [PR #8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload

Contributors

59 people contributed to this release:

41 Itamar Holder iholder@redhat.com
26 Andrea Bolognani abologna@redhat.com
20 L. Pivarc lpivarc@redhat.com
16 Alice Frosi afrosi@redhat.com
16 bmordeha bmodeha@redhat.com
15 Alex Kalenyuk akalenyu@redhat.com
15 Felix Matouschek fmatouschek@redhat.com
13 Jed Lejosne jed@redhat.com
13 Shelly Kagan skagan@redhat.com
12 Marcelo Tosatti mtosatti@redhat.com
10 Andrej Krejcir akrejcir@redhat.com
10 Lee Yarwood lyarwood@redhat.com
10 Roman Mohr rmohr@google.com
9 Dan Kenigsberg danken@redhat.com
8 Or Shoval oshoval@redhat.com
6 Antonio Cardace acardace@redhat.com
6 João Vilaça jvilaca@redhat.com
6 Radim Hrazdil rhrazdil@redhat.com
5 Alexander Wels awels@redhat.com
5 Alvaro Romero alromero@redhat.com
5 Bartosz Rybacki brybacki@redhat.com
5 Ben Oukhanov boukhanov@redhat.com
5 Ram Lavi ralavi@redhat.com
5 Vasiliy Ulyanov vulyanov@suse.de
4 Alona Paz alkaplan@redhat.com
4 Daniel Hiller dhiller@redhat.com
4 Howard Zhang howard.zhang@arm.com
4 Maya Rashish mrashish@redhat.com
4 Zhuchen Wang zcwang@google.com
4 fossedihelm ffossemo@redhat.com
3 Javier Cano Cano jcanocan@redhat.com
3 prnaraya prnaraya@redhat.com
2 Alay Patel alayp@nvidia.com
2 Arnon Gilboa agilboa@redhat.com
2 Michael Henriksen mhenriks@redhat.com
2 Petr Horáček phoracek@redhat.com
2 howard zhang howard.zhang@arm.com
2 윤세준 sjyoon@sjyoon02.local
1 Andrei Kvapil kvapss@gmail.com
1 Brian Carey bcarey@redhat.com
1 Edward Haas edwardh@redhat.com
1 Fabian Deutsch fabiand@redhat.com
1 Geetika Kapoor gkapoor@redhat.com
1 HF crazytaxii666@gmail.com
1 Igor Bezukh ibezukh@redhat.com
1 Janusz Marcinkiewicz januszm@nvidia.com
1 Nahshon Unna-Tsameret nunnatsa@redhat.com
1 Ondrej Pokorny opokorny@redhat.com
1 Ryan Hallisey rhallisey@nvidia.com
1 Simone Tiraboschi stirabos@redhat.com
1 Stu Gott sgott@redhat.com
1 Tomasz Knopik tknopik@nvidia.com
1 akriti gupta akrgupta@redhat.com
1 enp0s3 ibezukh@redhat.com
1 huyinhou huyinhou@bytedance.com
1 jia.dong jia.dong@i-tudou.com
1 kfox1111 Kevin.Fox@pnnl.gov

Additional Resources

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

iQJKBAABCAA0FiEEQ0oAadVn2uDIVPSveFt5DUYibtEFAmOJFoUWHGRhdmlkdm9z
c2VsQGdtYWlsLmNvbQAKCRB4W3kNRiJu0UbsD/4xqhZOQ43pV5AwqD0VdQW42/Kv
ZCTaHOsgKzyezvpnZIJnsRstU5WziIDnvl7f1vyU9u3oJ/7SSLhwkZYSuQBm2wqG
Y6MfJm5fmNxR13BRMsI8WehJa70AOoIzA0cEDsbXOnB3QeJivJnD5HxUD8pffTIO
ggB0tFtPmUNH8iLIBhBXUv2yXZmB3ly2lw6nbIsMhXpKPQqGYjv2cxacGwrTn5Gb
Vtn5EXIBBV3j6Y/6FXWRlJovgBQ2wpllUztJescplfsxRHXO+T18Xrg8HnkbGPWK
gfpk1DJPfr4RQNLF2ke8RE99pvTv/api4pO8MGHgvj+32VDQC/D67US0HEHTuxe5
ZZq3waTtPvoLQk2z0fYfWWuzOmk877CbWXXuNGTgLGtDn3pOJNZ9sCLn/wbW1ppN
DJ37+53XkJju3z0yAfdwRY3L8bSTuxe5HgfQdO25OfWA7RRKT+wjTscmmsn7cwsM
0ycD1zlCE0oBwurbBqCDp7uFa3r5iBso8ZyLqqeuuLRpek136SYqnx5HT1LhI0fz
NqGIxpeBp/0xwxSOWguIlBRa8b1xWD8mXmP/dElP4rrp88LwF3n4H1GA4NhvhUw5
QQ/YXU4K62lXG/GCVrnghBQ1LjYWz+iMx1TdqC0ao3gGoE5z1c6MSVtjkORbNan/
QoIrmJLq/bJhGTXUVQ==
=gXOF
-----END PGP SIGNATURE-----

Merge pull request #8857 from 0xFelix/remove-subresource-test-dependencies

tests/subresource_api_test.go: Use API client for RBAC tests
diff --cc tests/subresource_api_test.go
index 198ba6df0,2b6977ceb..5be65a1e0
--- a/tests/subresource_api_test.go
+++ b/tests/subresource_api_test.go
@@@ -26,23 -26,20 +26,22 @@@ import

. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
  • k8sv1 "k8s.io/api/core/v1"
    "k8s.io/apimachinery/pkg/api/errors"
    metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
  • "k8s.io/client-go/rest"
    "k8s.io/utils/pointer"

  • "kubevirt.io/kubevirt/tests/framework/matcher"

  • "kubevirt.io/kubevirt/tests/util"

  • v1 "kubevirt.io/api/core/v1"
    instancetypeapi "kubevirt.io/api/instancetype"
    instancetypev1alpha2 "kubevirt.io/api/instancetype/v1alpha2"
    "kubevirt.io/client-go/kubecli"

    "kubevirt.io/kubevirt/tests"

  • "kubevirt.io/kubevirt/tests/flags"
    "kubevirt.io/kubevirt/tests/libvmi"
    "kubevirt.io/kubevirt/tests/testsuite"
  • "kubevirt.io/kubevirt/tests/util"
    )

var _ = Describe("[sig-compute]Subresource Api", func() {

v0.59.0-alpha.0

01 Nov 20:07
v0.59.0-alpha.0
03e0571
Compare
Choose a tag to compare
v0.59.0-alpha.0 Pre-release
Pre-release

tag v0.59.0-alpha.0
Tagger: David Vossel davidvossel@gmail.com

This release follows v0.58.0 and consists of 239 changes, contributed by 41 people, leading to 401 files changed, 11255 insertions(+), 8664 deletions(-).

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

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

Notable changes

  • [PR #8622][jean-edouard] Built with golang 1.19
  • [PR #8336][alicefr] Flag for setting the guestfs uid and gid
  • [PR #8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
  • [PR #8368][machadovilaca] Use collector to set migration metrics
  • [PR #8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
  • [PR #8404][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 8.7.0, QEMU 7.1.0 and CentOS Stream 9.
  • [PR #8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
  • [PR #8563][xpivarc] Kubevirt now runs with nonroot user by default
  • [PR #8442][kvaps] Add Deckhouse to the Adopters list
  • [PR #8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
  • [PR #8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
  • [PR #8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
  • [PR #8521][akalenyu] Add an option to specify a TTL for VMExport objects
  • [PR #7918][machadovilaca] Add alerts for VMs unhealthy states
  • [PR #8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
  • [PR #7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
  • [PR #8402][jean-edouard] Most VMIs now run under the SELinux type container_t
  • [PR #8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload

Contributors

41 people contributed to this release:

23 Andrea Bolognani abologna@redhat.com
9 Andrej Krejcir akrejcir@redhat.com
8 Or Shoval oshoval@redhat.com
8 Roman Mohr rmohr@google.com
7 Alice Frosi afrosi@redhat.com
7 Jed Lejosne jed@redhat.com
7 Shelly Kagan skagan@redhat.com
6 Alex Kalenyuk akalenyu@redhat.com
6 João Vilaça jvilaca@redhat.com
6 L. Pivarc lpivarc@redhat.com
5 Alexander Wels awels@redhat.com
5 Alvaro Romero alromero@redhat.com
5 Bartosz Rybacki brybacki@redhat.com
5 Ben Oukhanov boukhanov@redhat.com
5 Vasiliy Ulyanov vulyanov@suse.de
4 Antonio Cardace acardace@redhat.com
4 Itamar Holder iholder@redhat.com
4 Radim Hrazdil rhrazdil@redhat.com
3 Dan Kenigsberg danken@redhat.com
3 Javier Cano Cano jcanocan@redhat.com
3 Lee Yarwood lyarwood@redhat.com
3 Zhuchen Wang zcwang@google.com
3 prnaraya prnaraya@redhat.com
2 Alay Patel alayp@nvidia.com
2 Felix Matouschek fmatouschek@redhat.com
2 Howard Zhang howard.zhang@arm.com
2 bmordeha bmodeha@redhat.com
2 fossedihelm ffossemo@redhat.com
2 윤세준 sjyoon@sjyoon02.local
1 Andrei Kvapil kvapss@gmail.com
1 Arnon Gilboa agilboa@redhat.com
1 Brian Carey bcarey@redhat.com
1 Geetika Kapoor gkapoor@redhat.com
1 HF crazytaxii666@gmail.com
1 Nahshon Unna-Tsameret nunnatsa@redhat.com
1 Ryan Hallisey rhallisey@nvidia.com
1 akriti gupta akrgupta@redhat.com
1 howard zhang howard.zhang@arm.com
1 huyinhou huyinhou@bytedance.com

Additional Resources

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

iQJKBAABCAA0FiEEQ0oAadVn2uDIVPSveFt5DUYibtEFAmNhcb4WHGRhdmlkdm9z
c2VsQGdtYWlsLmNvbQAKCRB4W3kNRiJu0SLMD/44IVm0TzfZL7m9sUtJHjnJNIMW
VbJX+5iWQD6VGjgfs8c7mQ7WGTmFgnz9vBlEEc/mhjoSaNrNFepmEDUZLYJBiHXL
5imrxZxHRtgSOefMEgFCZ4n0dTxdR1FVs5/dm7kBC0OUtr+SzjkD/7yVTfr7rYni
WpP1Yl3HJ77NISoB7jVdauNDK3cHJQ0YO+c3GTCOFv2ZSEL+bmBaEmu7fnmK1H5S
iYsqxOVpHtdRn3+mpbVPSM8SUItOe19elj4MRlKbwOxQBsgEd6TIhl2MNTHy+uQH
Lcd2gedLhylk/keQueJPpB1Y2uZkPS8xUnRrdr8Q2doQwibrodBMNcwo2C4Ird8O
pXIDQyr/BDkzcu3H9Q02NlX3p+3oRu9mR1Y1TjxNRlzU3+fiBxnic2fhfXjKt36u
omzZzIB43W9A0ZdoimVn5d5s1mL8STIWbK5xwDymLPaIDVjvc+MYLIVH1TSuea7k
mCXetlRmvFYAeR9bIIFS17IyH+PkU6YN9FLlyR60n6vxdcJhlMunztfESuwYx1KU
08khZ4Y/kUq78p4cG8mbHsOKUpsglh6Tjd/kovV48TYNC1bkcLmv6OXrgQSiZw/X
mzJtQS0jQtGRjB5Z45pEvGpbygSoabo11RQ3RTOZMeYFmY2OuB2nNcfPdURI2fdc
hSMmfzW+VBDyBA1D5Q==
=vv2i
-----END PGP SIGNATURE-----

Merge pull request #8622 from jean-edouard/goonenineteen

Update golang to 1.19.2