Kubevirt Versions Save

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

v0.59.0

1 year ago

tag v0.59.0 Tagger: David Vossel [email protected]

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 [email protected] 39 L. Pivarc [email protected] 36 Lee Yarwood [email protected] 33 Andrea Bolognani [email protected] 29 Edward Haas [email protected] 28 fossedihelm [email protected] 25 Antonio Cardace [email protected] 23 Felix Matouschek [email protected] 23 Jed Lejosne [email protected] 22 bmordeha [email protected] 20 Roman Mohr [email protected] 18 Alex Kalenyuk [email protected] 18 Orel Misan [email protected] 17 Shelly Kagan [email protected] 16 Alice Frosi [email protected] 14 Alexander Wels [email protected] 12 Marcelo Tosatti [email protected] 11 Jordi Gil [email protected] 10 Alvaro Romero [email protected] 10 Andrej Krejcir [email protected] 9 Dan Kenigsberg [email protected] 9 João Vilaça [email protected] 8 Or Shoval [email protected] 8 Radim Hrazdil [email protected] 7 Maya Rashish [email protected] 6 Brian Carey [email protected] 6 Ram Lavi [email protected] 6 feitnomore [email protected] 5 Bartosz Rybacki [email protected] 5 Ben Oukhanov [email protected] 5 Janusz Marcinkiewicz [email protected] 5 Vasiliy Ulyanov [email protected] 5 Zhuchen Wang [email protected] 4 Alona Paz [email protected] 4 Daniel Hiller [email protected] 4 Howard Zhang [email protected] 4 Vladik Romanovsky [email protected] 4 enp0s3 [email protected] 3 Javier Cano Cano [email protected] 3 Michael Henriksen [email protected] 3 howard zhang [email protected] 3 huyinhou [email protected] 3 prnaraya [email protected] 2 Alay Patel [email protected] 2 Arnon Gilboa [email protected] 2 Ondrej Pokorny [email protected] 2 Petr Horáček [email protected] 2 윤세준 [email protected] 1 Andrei Kvapil [email protected] 1 Arnaud Aubert [email protected] 1 Aviv Litman [email protected] 1 Fabian Deutsch [email protected] 1 Geetika Kapoor [email protected] 1 HF [email protected] 1 Igor Bezukh [email protected] 1 Miguel Duarte Barroso [email protected] 1 Nahshon Unna-Tsameret [email protected] 1 Petr Horacek [email protected] 1 PiotrProkop [email protected] 1 Ryan Hallisey [email protected] 1 Shirly Radco [email protected] 1 Simone Tiraboschi [email protected] 1 Stu Gott [email protected] 1 Tomasz Knopik [email protected] 1 Yan Du [email protected] 1 Yufeng Duan [email protected] 1 akriti gupta [email protected] 1 assaf-admi [email protected] 1 dalia-frank [email protected] 1 jia.dong [email protected] 1 kfox1111 [email protected]

Additional Resources


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

iQJKBAABCAA0FiEEQ0oAadVn2uDIVPSveFt5DUYibtEFAmP/ghcWHGRhdmlkdm9z c2VsQGdtYWlsLmNvbQAKCRB4W3kNRiJu0bu0D/9TAodI4a+CDAHG1xQLOclE5rbH fzW60KK1xsK5d3U6ULT4UQxNefVzc+Xz6Z5Ffh73tsunXbpECxa27b+hEaWAQ4j2 7vcQgqNz7Mo0l877BKGG74o5lkjhI5jNT8hHVyicCQO4EVZspBKpZ/psd/iYZLzu oXZ8Be6cZwFlogfzZOhs7zdtwnOu1maMxXGt761Cv2meGD/Ut6PQcXQPl3Lxmx+Q zeCDs0UAtsRvOjdZlA4xu9dBLWShjFPuNGmq2fsuRA+OVP7H/H0/F3FlTGBXqFK+ uz898ynf3OAsz3S7zHgEP9gmNrJEBV+n/7LheuJOlZd3qZ8maLvQlNtk5Y5R9jY0 We6NyRxGIQqmL23IaMacWgIcQN0v425gh6roPVTMpeEcUtAgdHFWP6Oi3+JOgqIl LUd5V2J5av2YNl7Px00hmj1PeUv9GXJl7iYvkD05IFtI56R6Ij+aAVzCbThe2SKl BUV67HD4xmswOil6UYOtIoLPmbbSO74RXJR+c8lu4oKukh32dYj+mvptmKlV2/O3 gYIp6CAm7cu2iym0R3hQtSxnBFJWbzzOcKe4t4H/jufgDlFusCu1m9EDB2G8aylM iiUflcU7jx5609chXwONq4WB5qffIp000Ml+oT1mpXSFkjxUKyvIPuFMV1gebf+9 iO4f6Y/eJddIRPB8OQ== =YAoX -----END PGP SIGNATURE-----

Merge pull request #9331 from kubevirt-bot/cherry-pick-9310-to-release-0.59

[release-0.59] [e2e] Fine-tuning of the pausing test

v0.59.0-rc.2

1 year ago

tag v0.59.0-rc.2 Tagger: David Vossel [email protected]

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 [email protected] 39 L. Pivarc [email protected] 36 Lee Yarwood [email protected] 33 Andrea Bolognani [email protected] 29 Edward Haas [email protected] 28 fossedihelm [email protected] 25 Antonio Cardace [email protected] 23 Felix Matouschek [email protected] 23 Jed Lejosne [email protected] 22 bmordeha [email protected] 20 Roman Mohr [email protected] 18 Alex Kalenyuk [email protected] 18 Orel Misan [email protected] 17 Shelly Kagan [email protected] 16 Alice Frosi [email protected] 14 Alexander Wels [email protected] 12 Marcelo Tosatti [email protected] 11 Jordi Gil [email protected] 10 Alvaro Romero [email protected] 10 Andrej Krejcir [email protected] 9 Dan Kenigsberg [email protected] 9 João Vilaça [email protected] 8 Or Shoval [email protected] 8 Radim Hrazdil [email protected] 7 Maya Rashish [email protected] 6 Brian Carey [email protected] 6 Ram Lavi [email protected] 6 feitnomore [email protected] 5 Bartosz Rybacki [email protected] 5 Ben Oukhanov [email protected] 5 Janusz Marcinkiewicz [email protected] 5 Vasiliy Ulyanov [email protected] 5 Zhuchen Wang [email protected] 4 Alona Paz [email protected] 4 Daniel Hiller [email protected] 4 Howard Zhang [email protected] 4 Vladik Romanovsky [email protected] 4 enp0s3 [email protected] 3 Javier Cano Cano [email protected] 3 Michael Henriksen [email protected] 3 howard zhang [email protected] 3 huyinhou [email protected] 3 prnaraya [email protected] 2 Alay Patel [email protected] 2 Arnon Gilboa [email protected] 2 Ondrej Pokorny [email protected] 2 Petr Horáček [email protected] 2 윤세준 [email protected] 1 Andrei Kvapil [email protected] 1 Arnaud Aubert [email protected] 1 Aviv Litman [email protected] 1 Fabian Deutsch [email protected] 1 Geetika Kapoor [email protected] 1 HF [email protected] 1 Igor Bezukh [email protected] 1 Miguel Duarte Barroso [email protected] 1 Nahshon Unna-Tsameret [email protected] 1 Petr Horacek [email protected] 1 PiotrProkop [email protected] 1 Ryan Hallisey [email protected] 1 Shirly Radco [email protected] 1 Simone Tiraboschi [email protected] 1 Stu Gott [email protected] 1 Tomasz Knopik [email protected] 1 Yan Du [email protected] 1 Yufeng Duan [email protected] 1 akriti gupta [email protected] 1 assaf-admi [email protected] 1 dalia-frank [email protected] 1 jia.dong [email protected] 1 kfox1111 [email protected]

Additional Resources


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

iQJKBAABCAA0FiEEQ0oAadVn2uDIVPSveFt5DUYibtEFAmP/aX8WHGRhdmlkdm9z c2VsQGdtYWlsLmNvbQAKCRB4W3kNRiJu0TolD/9bTOvHttpPVsdWtGxN3R0SpWHy UIj5Op6NUFar4QQlprguyDC4gWv+6NkpHnl7dHJb/FdlpRj9T17ON5hXOvPwuj99 pfgSOQ4a/TsdDl+Pv/V9IzDhDw0DXrTWPB7Zcil6akSAi8t6naKVEGawaDE49BG6 h683z4vtSAaJHqch92DFcRkht4ocTdl8SMHBy3RB3XqTg6fDQHLDwabXDmgx5Lfu KBeNt+6cX0ICiuKyfU7bLJ/B1hAqszMn/yMs09QFfDrls5P9ZTlI6xzNQuCrEzeK uonljOLVvyLZCakXI8S4UipjiNWgm7VG3K91fVM7u07nD3LLtgkRSYXE6c5Y6v6i 6cJ4fhX0MM9HkR+Ysqxrs7cpHbY8uTycDDEmkCsKaq4I7/DKaWx13Bkb+c6XHgiR XKxrzA291EFZ6WDSrAaNRjL5xQDqnqSn+4GxcFAfTgl2ppoHNuYtcsYEATLmaVMI AQ1UhLuXwNTtEKtQqjZsdwJ1HRlHCUBMDLcEEa5ISuSE6H221pyI71OnDkCu7Ibq mSDfQt2dUzSMfErT9LFv1PYmAPOHFQgmGsy/DOvfX7ctaao3R1RjEFfAVJrLeHL6 jeIx5F8QyFhDMv8Oh4QqqfSKJ2toWMpeZ93ebvS09eZH23rSBq8DWBikp3XX5eWq iVd0pzZs+3SJmUi/gQ== =N/lK -----END PGP SIGNATURE-----

Merge pull request #9331 from kubevirt-bot/cherry-pick-9310-to-release-0.59

[release-0.59] [e2e] Fine-tuning of the pausing test

v0.58.1

1 year ago

tag v0.58.1 Tagger: David Vossel [email protected]

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 [email protected] 14 Felix Matouschek [email protected] 12 Marcelo Tosatti [email protected] 11 bmordeha [email protected] 10 Alex Kalenyuk [email protected] 10 Jordi Gil [email protected] 8 João Vilaça [email protected] 7 Lee Yarwood [email protected] 5 Alexander Wels [email protected] 3 Alvaro Romero [email protected] 3 Antonio Cardace [email protected] 3 Jed Lejosne [email protected] 3 Shelly Kagan [email protected] 3 fossedihelm [email protected] 3 prnaraya [email protected] 2 L. Pivarc [email protected] 2 Radim Hrazdil [email protected] 2 Ram Lavi [email protected] 2 Roman Mohr [email protected] 2 enp0s3 [email protected] 1 Arnon Gilboa [email protected] 1 Brian Carey [email protected] 1 Edward Haas [email protected] 1 Igor Bezukh [email protected]

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

1 year ago

tag v0.59.0-rc.0 Tagger: David Vossel [email protected]

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 [email protected] 31 Lee Yarwood [email protected] 29 L. Pivarc [email protected] 28 Edward Haas [email protected] 26 Andrea Bolognani [email protected] 25 Antonio Cardace [email protected] 23 Felix Matouschek [email protected] 22 Jed Lejosne [email protected] 21 bmordeha [email protected] 20 Roman Mohr [email protected] 18 Orel Misan [email protected] 17 Alex Kalenyuk [email protected] 17 fossedihelm [email protected] 16 Alice Frosi [email protected] 13 Alexander Wels [email protected] 13 Shelly Kagan [email protected] 12 Marcelo Tosatti [email protected] 11 Jordi Gil [email protected] 10 Andrej Krejcir [email protected] 9 Dan Kenigsberg [email protected] 9 João Vilaça [email protected] 8 Or Shoval [email protected] 8 Radim Hrazdil [email protected] 7 Maya Rashish [email protected] 6 Alvaro Romero [email protected] 6 Brian Carey [email protected] 6 Ram Lavi [email protected] 6 feitnomore [email protected] 5 Bartosz Rybacki [email protected] 5 Ben Oukhanov [email protected] 5 Janusz Marcinkiewicz [email protected] 5 Vasiliy Ulyanov [email protected] 5 Zhuchen Wang [email protected] 4 Alona Paz [email protected] 4 Daniel Hiller [email protected] 4 Howard Zhang [email protected] 3 Javier Cano Cano [email protected] 3 Michael Henriksen [email protected] 3 Vladik Romanovsky [email protected] 3 enp0s3 [email protected] 3 howard zhang [email protected] 3 huyinhou [email protected] 3 prnaraya [email protected] 2 Alay Patel [email protected] 2 Arnon Gilboa [email protected] 2 Ondrej Pokorny [email protected] 2 Petr Horáček [email protected] 2 윤세준 [email protected] 1 Andrei Kvapil [email protected] 1 Arnaud Aubert [email protected] 1 Aviv Litman [email protected] 1 Fabian Deutsch [email protected] 1 Geetika Kapoor [email protected] 1 HF [email protected] 1 Igor Bezukh [email protected] 1 Miguel Duarte Barroso [email protected] 1 Nahshon Unna-Tsameret [email protected] 1 PiotrProkop [email protected] 1 Ryan Hallisey [email protected] 1 Shirly Radco [email protected] 1 Simone Tiraboschi [email protected] 1 Stu Gott [email protected] 1 Tomasz Knopik [email protected] 1 Yan Du [email protected] 1 Yufeng Duan [email protected] 1 akriti gupta [email protected] 1 assaf-admi [email protected] 1 dalia-frank [email protected] 1 jia.dong [email protected] 1 kfox1111 [email protected]

Additional Resources


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

iQJKBAABCAA0FiEEQ0oAadVn2uDIVPSveFt5DUYibtEFAmPcM3IWHGRhdmlkdm9z c2VsQGdtYWlsLmNvbQAKCRB4W3kNRiJu0d8tEACWr2QDsXcCwCSKY2CdUQC+rqgq NTfJ4mYP6cPiM1Y7yLUZuH1qy9R8dy/6JSeYklLamSTeG36B4DxUOUOe50TLO93E zEAP/kOB/vdi57y6xn3HWEYRb122mmUbT2dZPHsOxNyjnIUrxFcrMEOSZeOmTcRQ xFAGPg9WTLwVopbRFmWZj2EZHa5HyZaDZL2J8issV6pLfcYiLO8z5Zqt6bE8wH/n mDhDLNhA12eLER+B9bfoHkQnXp3+DmiibfAGzg8Yw3HsGLbOfjKha94A65uLk3Q1 GtgU0n3gPP2hw3JM3dd7pVrpBywdrAlxPd1cPx5P9kR40xWb4Y1IiVGmnaCdi5or 1L4lDwi5yqlwATlLRiJ8rR5JoGj23L6AY5tTxOVBHPJBYJJkBdymAiOiMNxj4ORT 7fTY4nSWEu/4wLavPivu6lYxH1+LMoG5MvEC402fNBsrdm+pvnzGerPKlS15RtBc 6h9Ikb+qTZ2iOJFR0xArBZTHb3QIMk2XiaoPYMyN1fa+2LHMY+QWIYFo0g5dBTzL Zq28H88y90Ge+za2kd3ATDWAElL0nYMuW1raqYKx099YmW+1CeDe0u7OflqdLy6y ol88I9hHaxIQzsRKpfRu+wZBEUytYTi8PUlDndVKzUoICvt/VSVl+qLuXdiOGvoO OrF/FkRnQQglBh4pEw== =lU60 -----END PGP SIGNATURE-----

Merge pull request #9137 from xpivarc/remove-psa

Remove PSASeccompAllowsUserfaultfd

v0.59.0-alpha.2

1 year ago

tag v0.59.0-alpha.2 Tagger: David Vossel [email protected]

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 [email protected] 26 Andrea Bolognani [email protected] 25 Lee Yarwood [email protected] 23 Antonio Cardace [email protected] 23 L. Pivarc [email protected] 20 Roman Mohr [email protected] 20 bmordeha [email protected] 18 Jed Lejosne [email protected] 17 Felix Matouschek [email protected] 16 Alice Frosi [email protected] 15 Alex Kalenyuk [email protected] 13 Shelly Kagan [email protected] 12 Marcelo Tosatti [email protected] 11 Jordi Gil [email protected] 10 Andrej Krejcir [email protected] 10 Edward Haas [email protected] 9 Dan Kenigsberg [email protected] 8 Or Shoval [email protected] 8 Radim Hrazdil [email protected] 7 João Vilaça [email protected] 6 Alvaro Romero [email protected] 6 Maya Rashish [email protected] 6 Ram Lavi [email protected] 6 fossedihelm [email protected] 5 Alexander Wels [email protected] 5 Bartosz Rybacki [email protected] 5 Ben Oukhanov [email protected] 5 Janusz Marcinkiewicz [email protected] 5 Orel Misan [email protected] 5 Vasiliy Ulyanov [email protected] 4 Alona Paz [email protected] 4 Daniel Hiller [email protected] 4 Howard Zhang [email protected] 4 Zhuchen Wang [email protected] 3 Javier Cano Cano [email protected] 3 huyinhou [email protected] 3 prnaraya [email protected] 2 Alay Patel [email protected] 2 Arnon Gilboa [email protected] 2 Brian Carey [email protected] 2 Michael Henriksen [email protected] 2 Ondrej Pokorny [email protected] 2 Petr Horáček [email protected] 2 enp0s3 [email protected] 2 howard zhang [email protected] 2 윤세준 [email protected] 1 Andrei Kvapil [email protected] 1 Arnaud Aubert [email protected] 1 Fabian Deutsch [email protected] 1 Geetika Kapoor [email protected] 1 HF [email protected] 1 Igor Bezukh [email protected] 1 Nahshon Unna-Tsameret [email protected] 1 PiotrProkop [email protected] 1 Ryan Hallisey [email protected] 1 Shirly Radco [email protected] 1 Simone Tiraboschi [email protected] 1 Stu Gott [email protected] 1 Tomasz Knopik [email protected] 1 Yufeng Duan [email protected] 1 akriti gupta [email protected] 1 assaf-admi [email protected] 1 jia.dong [email protected] 1 kfox1111 [email protected]

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

1 year ago

tag v0.59.0-alpha.1 Tagger: David Vossel [email protected]

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 [email protected] 26 Andrea Bolognani [email protected] 20 L. Pivarc [email protected] 16 Alice Frosi [email protected] 16 bmordeha [email protected] 15 Alex Kalenyuk [email protected] 15 Felix Matouschek [email protected] 13 Jed Lejosne [email protected] 13 Shelly Kagan [email protected] 12 Marcelo Tosatti [email protected] 10 Andrej Krejcir [email protected] 10 Lee Yarwood [email protected] 10 Roman Mohr [email protected] 9 Dan Kenigsberg [email protected] 8 Or Shoval [email protected] 6 Antonio Cardace [email protected] 6 João Vilaça [email protected] 6 Radim Hrazdil [email protected] 5 Alexander Wels [email protected] 5 Alvaro Romero [email protected] 5 Bartosz Rybacki [email protected] 5 Ben Oukhanov [email protected] 5 Ram Lavi [email protected] 5 Vasiliy Ulyanov [email protected] 4 Alona Paz [email protected] 4 Daniel Hiller [email protected] 4 Howard Zhang [email protected] 4 Maya Rashish [email protected] 4 Zhuchen Wang [email protected] 4 fossedihelm [email protected] 3 Javier Cano Cano [email protected] 3 prnaraya [email protected] 2 Alay Patel [email protected] 2 Arnon Gilboa [email protected] 2 Michael Henriksen [email protected] 2 Petr Horáček [email protected] 2 howard zhang [email protected] 2 윤세준 [email protected] 1 Andrei Kvapil [email protected] 1 Brian Carey [email protected] 1 Edward Haas [email protected] 1 Fabian Deutsch [email protected] 1 Geetika Kapoor [email protected] 1 HF [email protected] 1 Igor Bezukh [email protected] 1 Janusz Marcinkiewicz [email protected] 1 Nahshon Unna-Tsameret [email protected] 1 Ondrej Pokorny [email protected] 1 Ryan Hallisey [email protected] 1 Simone Tiraboschi [email protected] 1 Stu Gott [email protected] 1 Tomasz Knopik [email protected] 1 akriti gupta [email protected] 1 enp0s3 [email protected] 1 huyinhou [email protected] 1 jia.dong [email protected] 1 kfox1111 [email protected]

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

1 year ago

tag v0.59.0-alpha.0 Tagger: David Vossel [email protected]

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 [email protected] 9 Andrej Krejcir [email protected] 8 Or Shoval [email protected] 8 Roman Mohr [email protected] 7 Alice Frosi [email protected] 7 Jed Lejosne [email protected] 7 Shelly Kagan [email protected] 6 Alex Kalenyuk [email protected] 6 João Vilaça [email protected] 6 L. Pivarc [email protected] 5 Alexander Wels [email protected] 5 Alvaro Romero [email protected] 5 Bartosz Rybacki [email protected] 5 Ben Oukhanov [email protected] 5 Vasiliy Ulyanov [email protected] 4 Antonio Cardace [email protected] 4 Itamar Holder [email protected] 4 Radim Hrazdil [email protected] 3 Dan Kenigsberg [email protected] 3 Javier Cano Cano [email protected] 3 Lee Yarwood [email protected] 3 Zhuchen Wang [email protected] 3 prnaraya [email protected] 2 Alay Patel [email protected] 2 Felix Matouschek [email protected] 2 Howard Zhang [email protected] 2 bmordeha [email protected] 2 fossedihelm [email protected] 2 윤세준 [email protected] 1 Andrei Kvapil [email protected] 1 Arnon Gilboa [email protected] 1 Brian Carey [email protected] 1 Geetika Kapoor [email protected] 1 HF [email protected] 1 Nahshon Unna-Tsameret [email protected] 1 Ryan Hallisey [email protected] 1 akriti gupta [email protected] 1 howard zhang [email protected] 1 huyinhou [email protected]

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

v0.58.0

1 year ago

tag v0.58.0 Tagger: David Vossel [email protected]

This release follows v0.57.1 and consists of 285 changes, contributed by 37 people, leading to 471 files changed, 26960 insertions(+), 6441 deletions(-). v0.58.0 is a promotion of release candidate v0.58.0-rc.0 which was originally published 2022-10-03 The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.58.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.58.0.

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

Notable changes

  • [PR #8578][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
  • [PR #8463][Barakmor1] Improve metrics documentation
  • [PR #8282][akrejcir] Improves instancetype and preference controller revisions. This is a backwards incompatible change and introduces a new v1alpha2 api for instancetype and preferences.
  • [PR #8272][jean-edouard] No more empty section in the kubevirt-cr manifest
  • [PR #8536][qinqon] Don't show a failure if ConfigDrive cloud init has UserDataSecretRef and not NetworkDataSecretRef
  • [PR #8375][xpivarc] Virtiofs can be used with Nonroot feature gate
  • [PR #8465][rmohr] Add a vnc screenshot REST endpoint and a "virtctl vnc screenshot" command for UI and script integration
  • [PR #8418][alromeros] Enable automatic token generation for VirtualMachineExport objects
  • [PR #8488][0xFelix] virtctl: Be less verbose when using the local ssh client
  • [PR #8396][alicefr] Add group flag for setting the gid and fsgroup in guestfs
  • [PR #8476][iholder-redhat] Allow setting virt-operator log verbosity through Kubevirt CR
  • [PR #8366][rthallisey] Move KubeVirt to a 15 week release cadence
  • [PR #8479][arnongilboa] Enable DataVolume GC by default in cluster-deploy
  • [PR #8474][vasiliy-ul] Fixed migration failure of VMs with containerdisks on systems with containerd
  • [PR #8316][ShellyKa13] Fix possible race when deleting unready vmsnapshot and the vm remaining frozen
  • [PR #8436][xpivarc] Kubevirt is able to run with restricted Pod Security Standard enabled with an automatic escalation of namespace privileges.
  • [PR #8197][alromeros] Add vmexport command to virtctl
  • [PR #8252][fossedihelm] Add tlsConfiguration to Kubevirt Configuration
  • [PR #8431][rmohr] Fix shadow status updates and periodic status updates on VMs, performed by the snapshot controller
  • [PR #8359][iholder-redhat] [Bugfix]: HyperV Reenlightenment VMIs should be able to start when TSC Frequency is not exposed
  • [PR #8330][jean-edouard] Important: If you use docker with SELinux enabled, set the DockerSELinuxMCSWorkaround feature gate before upgrading
  • [PR #8401][machadovilaca] Rename metrics to follow the naming convention

Contributors

37 people contributed to this release:

20 Alvaro Romero [email protected] 14 L. Pivarc [email protected] 14 Nahshon Unna-Tsameret [email protected] 14 Shelly Kagan [email protected] 13 Andrej Krejcir [email protected] 13 Roman Mohr [email protected] 11 Lee Yarwood [email protected] 11 Miguel Duarte Barroso [email protected] 10 Felix Matouschek [email protected] 9 Itamar Holder [email protected] 8 fossedihelm [email protected] 7 Alice Frosi [email protected] 5 Brian Carey [email protected] 5 Vasiliy Ulyanov [email protected] 4 Alex Kalenyuk [email protected] 4 Jed Lejosne [email protected] 4 Ram Lavi [email protected] 3 Fabian Deutsch [email protected] 3 Radim Hrazdil [email protected] 2 Bartosz Rybacki [email protected] 2 Igor Bezukh [email protected] 2 Michael Henriksen [email protected] 2 Ryan Hallisey [email protected] 1 Alexander Wels [email protected] 1 Andrea Bolognani [email protected] 1 Arnon Gilboa [email protected] 1 Christopher Desiniotis [email protected] 1 Enrique Llorente [email protected] 1 Javier Cano Cano [email protected] 1 João Vilaça [email protected] 1 Maya Rashish [email protected] 1 Prashanth Dintyala [email protected] 1 Xiaodong Ye [email protected] 1 assaf-admi [email protected] 1 bmordeha [email protected]

Additional Resources


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

iQJKBAABCAA0FiEEQ0oAadVn2uDIVPSveFt5DUYibtEFAmNHWtMWHGRhdmlkdm9z c2VsQGdtYWlsLmNvbQAKCRB4W3kNRiJu0SOdD/9tbUGb4Xd4tN7oSXk46tuFFZDW xL+6I2z/6N7EfN/SWZb+emjpF4/0llZZO03+e3KEJiQ9WxTkiyO22wdctdEj5Ngm XPJ8cLMcYzahZxxh4NMd7Zsya0l6cjg0/kiIQKJtfsR2M7T6KamD+FIlQtldWThe o7G06JTR//+KGJUO1liUvcUQrg8fD5aXn1ZzZyOhqX4NN2h/rODLcnRkixcH1gTC 0ykBpBCEIXazNuJf4e9qXN9gsEdl1TN00St6qlmRjtTTzWVIHTM5ChgzMAZYZmCx 2kR/B89VnZCM999ZBzQqksQe+jkbqmdLtE8+GXXjslDyEZ7bTRkSthJ44y44NcEL KSbfAz+5Og1jy93gJWZ6ulxgf0BaL8jxKSPDep5mNWDDx2iLuuk0s4Rw+jRuK/RA XK/P1h7BSLSt4GHKz5WrN1TEGH1o07YIn+wp2kvWtTkfgqoNZGBem9RwwZPkbQBG 0rs24CWQDrOPtNCSR0SHBRJtk5W1Ie2Qm9gxrcSkqXSB/gMyADmbNm2jkDLXUuRS ihTnvtE2sV4bguG4qq/MYcwa8g98jDmlmzy63z6M5CNZNVU2IhDZDBGVZ8G8v/Aw gcq3r3JMYyiA344Qw/JgjxCUxBsRzExGCcvJKbBJpbA2u/fzQ9ItBIQ/xYvnLKSY YUNCxXCPq84SCY7rPA== =zVuC -----END PGP SIGNATURE-----

Merge pull request #8542 from kubevirt-bot/autoupdate

Run bazelisk run //robots/cmd/uploader:uploader -- -workspace /home/prow/go/src/github.com/kubevirt/project-infra/../kubevirt/WORKSPACE -dry-run=false

v0.58.0-rc.0

1 year ago

tag v0.58.0-rc.0 Tagger: David Vossel [email protected]

This release follows v0.57.1 and consists of 282 changes, contributed by 37 people, leading to 466 files changed, 26929 insertions(+), 6435 deletions(-).

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

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

Notable changes

  • [PR #8463][Barakmor1] Improve metrics documentation
  • [PR #8282][akrejcir] Improves instancetype and preference controller revisions. This is a backwards incompatible change and introduces a new v1alpha2 api for instancetype and preferences.
  • [PR #8272][jean-edouard] No more empty section in the kubevirt-cr manifest
  • [PR #8536][qinqon] Don't show a failure if ConfigDrive cloud init has UserDataSecretRef and not NetworkDataSecretRef
  • [PR #8375][xpivarc] Virtiofs can be used with Nonroot feature gate
  • [PR #8465][rmohr] Add a vnc screenshot REST endpoint and a "virtctl vnc screenshot" command for UI and script integration
  • [PR #8418][alromeros] Enable automatic token generation for VirtualMachineExport objects
  • [PR #8488][0xFelix] virtctl: Be less verbose when using the local ssh client
  • [PR #8396][alicefr] Add group flag for setting the gid and fsgroup in guestfs
  • [PR #8476][iholder-redhat] Allow setting virt-operator log verbosity through Kubevirt CR
  • [PR #8366][rthallisey] Move KubeVirt to a 15 week release cadence
  • [PR #8479][arnongilboa] Enable DataVolume GC by default in cluster-deploy
  • [PR #8474][vasiliy-ul] Fixed migration failure of VMs with containerdisks on systems with containerd
  • [PR #8316][ShellyKa13] Fix possible race when deleting unready vmsnapshot and the vm remaining frozen
  • [PR #8436][xpivarc] Kubevirt is able to run with restricted Pod Security Standard enabled with an automatic escalation of namespace privileges.
  • [PR #8197][alromeros] Add vmexport command to virtctl
  • [PR #8252][fossedihelm] Add tlsConfiguration to Kubevirt Configuration
  • [PR #8431][rmohr] Fix shadow status updates and periodic status updates on VMs, performed by the snapshot controller
  • [PR #8359][iholder-redhat] [Bugfix]: HyperV Reenlightenment VMIs should be able to start when TSC Frequency is not exposed
  • [PR #8330][jean-edouard] Important: If you use docker with SELinux enabled, set the DockerSELinuxMCSWorkaround feature gate before upgrading
  • [PR #8401][machadovilaca] Rename metrics to follow the naming convention

Contributors

37 people contributed to this release:

20 Alvaro Romero [email protected] 14 L. Pivarc [email protected] 14 Nahshon Unna-Tsameret [email protected] 14 Shelly Kagan [email protected] 13 Andrej Krejcir [email protected] 13 Roman Mohr [email protected] 11 Lee Yarwood [email protected] 11 Miguel Duarte Barroso [email protected] 10 Felix Matouschek [email protected] 9 Itamar Holder [email protected] 8 fossedihelm [email protected] 7 Alice Frosi [email protected] 5 Brian Carey [email protected] 5 Vasiliy Ulyanov [email protected] 4 Alex Kalenyuk [email protected] 4 Jed Lejosne [email protected] 4 Ram Lavi [email protected] 3 Fabian Deutsch [email protected] 2 Bartosz Rybacki [email protected] 2 Igor Bezukh [email protected] 2 Michael Henriksen [email protected] 2 Ryan Hallisey [email protected] 1 Alexander Wels [email protected] 1 Andrea Bolognani [email protected] 1 Arnon Gilboa [email protected] 1 Christopher Desiniotis [email protected] 1 Enrique Llorente [email protected] 1 Javier Cano Cano [email protected] 1 João Vilaça [email protected] 1 Maya Rashish [email protected] 1 Prashanth Dintyala [email protected] 1 Radim Hrazdil [email protected] 1 Xiaodong Ye [email protected] 1 assaf-admi [email protected] 1 bmordeha [email protected]

Additional Resources


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

iQJKBAABCAA0FiEEQ0oAadVn2uDIVPSveFt5DUYibtEFAmM69xUWHGRhdmlkdm9z c2VsQGdtYWlsLmNvbQAKCRB4W3kNRiJu0Tg5EACev1+XHpg40R9+obHK+PqTQjgw 9m13yD9vsWevfZD4NNzdUWTfy8Hb4lcvj/IQG9F+XpWkRb/RyFeierHw4gUHZ1XH brZpfe8iz4WrR3GRVKHjXyjT4pci+X8OvwiGIckMuwDKlq32z/ae23TsaI/qcxox +xaVJGvfhb+chGW9iLdeRLuHGbsgiB4BiT9Na+maLS1exNlMoH/4H9Y/Ex5Cxfep IN+ns1aExoxwAP9K5vRPHi5Sr9Lqzar+wKDYDAvAQWhXKYHEnFFn1abcDi+4UEwn JMGlEGFUS7ieg5NgL3rP6PoA1ZBTZKWXBBLvB7nRQCfW4ATidWq7LIAjW/km5Eyh 9QEgkk3p78OGkCcIeuG6oidvytPB5bAyltHcO6G4H4xjBZ0BIU/PC+sWBhcQSmKz 4Y+Hnio+eH5vuTv8b+JfKE30Src5I2Tt4usZ4WgsB5waZwhxIoY3rS1x5xRxCtm/ 1AVY6Y/jmvkhGLhFKY0R3kiULPdHcphBtn+Y5bja5UijA+s8h5zxHk0J7zQitM0U cqZNp9xuwwojtzmGxPjS0uRbCpqAK1ZJ61bHTtspQgMh3xLkVs96xtX7HYxeXKFq s21zFRIIFF5CtxAjR8778UBr82noXEsnIuZrTzt/Ln7brAvcI70gmeT9PrALWqi3 pXKouBwa85KrBv8V3Q== =N3yQ -----END PGP SIGNATURE-----

Merge pull request #8542 from kubevirt-bot/autoupdate

Run bazelisk run //robots/cmd/uploader:uploader -- -workspace /home/prow/go/src/github.com/kubevirt/project-infra/../kubevirt/WORKSPACE -dry-run=false

v0.55.2

1 year ago

tag v0.55.2 Tagger: David Vossel [email protected]

This release follows v0.55.1 and consists of 16 changes, contributed by 4 people, leading to 57 files changed, 1642 insertions(+), 198 deletions(-).

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

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

Notable changes

  • [PR #8490][kubevirt-bot] Fixed migration failure of VMs with containerdisks on systems with containerd

Contributors

4 people contributed to this release:

11 Ram Lavi [email protected] 2 Vasiliy Ulyanov [email protected]

Additional Resources


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

iQJKBAABCAA0FiEEQ0oAadVn2uDIVPSveFt5DUYibtEFAmM0kU4WHGRhdmlkdm9z c2VsQGdtYWlsLmNvbQAKCRB4W3kNRiJu0azwD/9ncLtCOa4N5MvNugkLdO06ASPJ IXbhBMWqQxra3gGSTtVqVvg69Rta2GhdWByyp5rz80S6QxrlYFUlYjeklVwrAlBt pyH/tz+YKoqXAQhO/ZehrCf1lGEV+XLr3W80e9QvSFMuxPct4OWmB3YLren3HUL8 TycZjNxWdKP39/dikAZD4TCp0NuQL8Wxgxa9LVLDMgpyMKMLweIEFWXe0Jjup+FT YMGWmDBhzGRW75KjDhtLzl0KIE4izFH/IzB2h8/ij6AZ9EPH89/8j27tvjW1rzhP p/Fo1l3W7bfhCye8Ia8NQjfEIVHY6QCySi6WnG5ZtjYTAUwNojjCipyemJt+Vr54 bulIZbexz7LZ5PPTKKCat9c22Y/De3XTzXlagIg53TodyosO+fz/QJGq7OXvYoAj /gPCa2XRgXgeDmQ+wDRmMQ/5TkwmXgLTeXOVC0AxNi/LgfKD6bp8to1ho+aDhZ5Y BAzSKlTazH7Y47C9cWBC+pUd2HKa8b5rt66pU6Ti1CO2C/EA2+NHjyKtjZrI+e+L /WB26PJKxLjGA6FMgG5GZuV9L3PbrqxlRS4yXV9E/j39VaRMUwjQ3U8FKHMcNuhc dXenLWIzRiFUKYl0Uwtd05NLQSI/7wg3FibS0T+mH/um5KoKadb/yBPJpIt+YCvz iEu33UuK3EWZXJTXJw== =4tSS -----END PGP SIGNATURE-----

Merge pull request #8526 from kubevirt-bot/cherry-pick-8433-to-release-0.55

[release-0.55] Create /usr/lib64/qemu-kvm with proper permissions