Tags: dong-df/kubevirt
Tags
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 kubevirt#9691][fossedihelm] ksm enabled nodes will have `kubevirt.io/ksm-enabled` label - [PR kubevirt#9628][lyarwood] * The `kubevirt.io/v1` `apiVersion` is now the default storage version for newly created objects - [PR kubevirt#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 kubevirt#9686][maiqueb] Fix ownership of macvtap's char devices on non-root pods - [PR kubevirt#9631][0xFelix] virtctl: Allow to infer instancetype or preference from specified volume when creating VMs - [PR kubevirt#9665][rmohr] Expose the final resolved qemu machine type on the VMI on status.machine - [PR kubevirt#9609][germag] Add support for running virtiofsd in an unprivileged container when sharing configuration volumes. - [PR kubevirt#9651][0xFelix] virtctl: Allow to specify memory of created VMs. Default to 512Mi if no instancetype was specified or is inferred. - [PR kubevirt#9640][jean-edouard] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency - [PR kubevirt#9629][0xFelix] virtctl: Allow to specify the boot order of volumes when creating VMs - [PR kubevirt#9632][toelke] * Add Genesis Cloud to the adopters list - [PR kubevirt#9572][fossedihelm] Enable freePageReporting for new non high performance vmi - [PR kubevirt#9435][rmohr] Ensure existence of all PVCs attached to the VMI before creating the VM target pod. - [PR kubevirt#8156][jean-edouard] TPM VM device can now be set to persistent - [PR kubevirt#8575][iholder101] QEMU-level migration parallelism (a.k.a. multifd) + Upgrade QEMU to 7.2.0-11.el9 - [PR kubevirt#9603][qinqon] Adapt node-labeller.sh script to work at non kvm envs with emulation. - [PR kubevirt#9591][awels] BugFix: allow multiple NFS disks to be used/hotplugged - [PR kubevirt#9596][iholder101] Add "virtctl create clone" command - [PR kubevirt#9422][awels] Ability to specify cpu/mem request limit for supporting containers (hotplug/container disk/virtiofs/side car) - [PR kubevirt#9536][akalenyu] BugFix: virtualmachineclusterinstancetypes/preferences show up for get all -n <namespace> - [PR kubevirt#9177][alicefr] Adding SCSI persistent reservation - [PR kubevirt#9470][machadovilaca] Enable libvirt GetDomainStats on paused VMs - [PR kubevirt#9407][assafad] Use env `RUNBOOK_URL_TEMPLATE` for the runbooks URL template - [PR kubevirt#9399][maiqueb] Compute the interfaces to be hotplugged based on the current domain info, rather than on the interface status. - [PR kubevirt#9491][orelmisan] API, AddInterfaceOptions: Rename NetworkName to NetworkAttachmentDefinitionName and InterfaceName to Name - [PR kubevirt#9327][jcanocan] DownwardMetrics: Swap KubeVirt build info with qemu version in VirtProductInfo field - [PR kubevirt#9478][xpivarc] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied. - [PR kubevirt#9421][lyarwood] Requests to update the target `Name` of a `{Instancetype,Preference}Matcher` without also updating the `RevisionName` are now rejected. - [PR kubevirt#9367][machadovilaca] Add VM instancetype and preference label to vmi_phase_count metric - [PR kubevirt#9392][awels] virtctl supports retrieving vm manifest for VM export - [PR kubevirt#9442][EdDev] Remove the VMI Status interface `podConfigDone` field in favor of a new source option in `infoSource`. - [PR kubevirt#9376][ShellyKa13] Fix vmrestore with WFFC snapshotable storage class - [PR kubevirt#6852][maiqueb] Dev preview: Enables network interface hotplug for VMs / VMIs - [PR kubevirt#9300][xpivarc] Bug fix: API and virtctl invoked migration is not rejected when the VM is paused - [PR kubevirt#9189][xpivarc] Bug fix: DNS integration continues to work after migration - [PR kubevirt#9322][iholder101] Add guest-to-request memory headroom ratio. - [PR kubevirt#8906][machadovilaca] Alert if there are no available nodes to run VMs - [PR kubevirt#9320][darfux] node-labeller: Check arch on the handler side - [PR kubevirt#9127][fossedihelm] Use ECDSA instead of RSA for key generation - [PR kubevirt#9330][qinqon] Skip label kubevirt.io/migrationTargetNodeName from virtctl expose service selector - [PR kubevirt#9163][vladikr] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread - [PR kubevirt#9250][vladikr] externally created mediated devices will not be deleted by virt-handler - [PR kubevirt#9193][qinqon] Add annotation for live migration and bridged pod interface - [PR kubevirt#9260][ShellyKa13] Fix bug of possible re-trigger of memory dump - [PR kubevirt#9241][akalenyu] BugFix: Guestfs image url not constructed correctly - [PR kubevirt#9220][orelmisan] client-go: Added context to VirtualMachine's methods. - [PR kubevirt#9228][rumans] Bump virtiofs container limit - [PR kubevirt#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 kubevirt#9159][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0. - [PR kubevirt#8989][rthallisey] Integrate multi-architecture container manifests into the bazel make recipes - [PR kubevirt#9188][awels] Default RBAC for clone and export - [PR kubevirt#9145][awels] Show VirtualMachine name in the VMExport status - [PR kubevirt#8937][fossedihelm] Added foreground finalizer to virtual machine - [PR kubevirt#9133][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume - [PR kubevirt#9047][machadovilaca] Deprecate VM stuck in status alerts Contributors ------------ 64 people contributed to this release: 31 Alice Frosi <[email protected]> 31 Orel Misan <[email protected]> 29 Miguel Duarte Barroso <[email protected]> 26 Felix Matouschek <[email protected]> 26 German Maglione <[email protected]> 24 L. Pivarc <[email protected]> 23 fossedihelm <[email protected]> 22 Lee Yarwood <[email protected]> 19 Itamar Holder <[email protected]> 16 Alexander Wels <[email protected]> 14 Jed Lejosne <[email protected]> 14 aghaiand <[email protected]> 13 João Vilaça <[email protected]> 10 Ondrej Pokorny <[email protected]> 10 enp0s3 <[email protected]> 9 Roman Mohr <[email protected]> 8 Alex Kalenyuk <[email protected]> 8 Andrea Bolognani <[email protected]> 8 Daniel Hiller <[email protected]> 8 Shelly Kagan <[email protected]> 8 Vasiliy Ulyanov <[email protected]> 7 Alona Paz <[email protected]> 7 Edward Haas <[email protected]> 6 David Aghaian <[email protected]> 6 Fabian Deutsch <[email protected]> 6 Nithish <[email protected]> 6 Or Shoval <[email protected]> 6 Victor Toso <[email protected]> 5 Alvaro Romero <[email protected]> 5 Brian Carey <[email protected]> 5 Maya Rashish <[email protected]> 4 Michael Henriksen <[email protected]> 4 Nahshon Unna-Tsameret <[email protected]> 4 Or Mergi <[email protected]> 4 Ryan Hallisey <[email protected]> 4 Vladik Romanovsky <[email protected]> 4 bmordeha <[email protected]> 3 David Vossel <[email protected]> 3 Enrique Llorente <[email protected]> 3 Janusz Marcinkiewicz <[email protected]> 2 Antonio Cardace <[email protected]> 2 Kyle Lane <[email protected]> 2 Luboslav Pivarc <[email protected]> 2 Marcelo Tosatti <[email protected]> 2 Vicente Cheng <[email protected]> 1 Alay Patel <[email protected]> 1 Chris Ho <[email protected]> 1 Javier Cano Cano <[email protected]> 1 Justin Cichra <[email protected]> 1 Li Yuxuan <[email protected]> 1 Mark <[email protected]> 1 Petr Horacek <[email protected]> 1 Philipp Riederer <[email protected]> 1 Ram Lavi <[email protected]> 1 Romà Llorens <[email protected]> 1 Zhuchen Wang <[email protected]> 1 assaf-admi <[email protected]> 1 dalia-frank <[email protected]> 1 howard zhang <[email protected]> 1 prnaraya <[email protected]> 1 xpivarc <[email protected]> 1 zhuanlan <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
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 --------------- - [PR kubevirt#9651][0xFelix] virtctl: Allow to specify memory of created VMs. Default to 512Mi if no instancetype was specified or is inferred. - [PR kubevirt#9640][jean-edouard] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency - [PR kubevirt#9629][0xFelix] virtctl: Allow to specify the boot order of volumes when creating VMs - [PR kubevirt#9632][toelke] * Add Genesis Cloud to the adopters list - [PR kubevirt#9572][fossedihelm] Enable freePageReporting for new non high performance vmi - [PR kubevirt#9435][rmohr] Ensure existence of all PVCs attached to the VMI before creating the VM target pod. - [PR kubevirt#8156][jean-edouard] TPM VM device can now be set to persistent - [PR kubevirt#8575][iholder101] QEMU-level migration parallelism (a.k.a. multifd) + Upgrade QEMU to 7.2.0-11.el9 - [PR kubevirt#9603][qinqon] Adapt node-labeller.sh script to work at non kvm envs with emulation. - [PR kubevirt#9591][awels] BugFix: allow multiple NFS disks to be used/hotplugged - [PR kubevirt#9596][iholder101] Add "virtctl create clone" command - [PR kubevirt#9422][awels] Ability to specify cpu/mem request limit for supporting containers (hotplug/container disk/virtiofs/side car) - [PR kubevirt#9536][akalenyu] BugFix: virtualmachineclusterinstancetypes/preferences show up for get all -n <namespace> - [PR kubevirt#9177][alicefr] Adding SCSI persistent reservation - [PR kubevirt#9470][machadovilaca] Enable libvirt GetDomainStats on paused VMs - [PR kubevirt#9407][assafad] Use env `RUNBOOK_URL_TEMPLATE` for the runbooks URL template - [PR kubevirt#9399][maiqueb] Compute the interfaces to be hotplugged based on the current domain info, rather than on the interface status. - [PR kubevirt#9491][orelmisan] API, AddInterfaceOptions: Rename NetworkName to NetworkAttachmentDefinitionName and InterfaceName to Name - [PR kubevirt#9327][jcanocan] DownwardMetrics: Swap KubeVirt build info with qemu version in VirtProductInfo field - [PR kubevirt#9478][xpivarc] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied. - [PR kubevirt#9421][lyarwood] Requests to update the target `Name` of a `{Instancetype,Preference}Matcher` without also updating the `RevisionName` are now rejected. - [PR kubevirt#9367][machadovilaca] Add VM instancetype and preference label to vmi_phase_count metric - [PR kubevirt#9392][awels] virtctl supports retrieving vm manifest for VM export - [PR kubevirt#9442][EdDev] Remove the VMI Status interface `podConfigDone` field in favor of a new source option in `infoSource`. - [PR kubevirt#9376][ShellyKa13] Fix vmrestore with WFFC snapshotable storage class - [PR kubevirt#6852][maiqueb] Dev preview: Enables network interface hotplug for VMs / VMIs - [PR kubevirt#9300][xpivarc] Bug fix: API and virtctl invoked migration is not rejected when the VM is paused - [PR kubevirt#9189][xpivarc] Bug fix: DNS integration continues to work after migration - [PR kubevirt#9322][iholder101] Add guest-to-request memory headroom ratio. - [PR kubevirt#8906][machadovilaca] Alert if there are no available nodes to run VMs - [PR kubevirt#9320][darfux] node-labeller: Check arch on the handler side - [PR kubevirt#9127][fossedihelm] Use ECDSA instead of RSA for key generation - [PR kubevirt#9330][qinqon] Skip label kubevirt.io/migrationTargetNodeName from virtctl expose service selector - [PR kubevirt#9163][vladikr] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread - [PR kubevirt#9250][vladikr] externally created mediated devices will not be deleted by virt-handler - [PR kubevirt#9193][qinqon] Add annotation for live migration and bridged pod interface - [PR kubevirt#9260][ShellyKa13] Fix bug of possible re-trigger of memory dump - [PR kubevirt#9241][akalenyu] BugFix: Guestfs image url not constructed correctly - [PR kubevirt#9220][orelmisan] client-go: Added context to VirtualMachine's methods. - [PR kubevirt#9228][rumans] Bump virtiofs container limit - [PR kubevirt#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 kubevirt#9159][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0. - [PR kubevirt#8989][rthallisey] Integrate multi-architecture container manifests into the bazel make recipes - [PR kubevirt#9188][awels] Default RBAC for clone and export - [PR kubevirt#9145][awels] Show VirtualMachine name in the VMExport status - [PR kubevirt#8937][fossedihelm] Added foreground finalizer to virtual machine - [PR kubevirt#9133][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume - [PR kubevirt#9047][machadovilaca] Deprecate VM stuck in status alerts Contributors ------------ 54 people contributed to this release: 30 Alice Frosi <[email protected]> 27 Orel Misan <[email protected]> 26 Miguel Duarte Barroso <[email protected]> 24 L. Pivarc <[email protected]> 22 fossedihelm <[email protected]> 20 Felix Matouschek <[email protected]> 19 Itamar Holder <[email protected]> 16 Alexander Wels <[email protected]> 16 German Maglione <[email protected]> 16 Lee Yarwood <[email protected]> 14 Jed Lejosne <[email protected]> 10 João Vilaça <[email protected]> 10 enp0s3 <[email protected]> 8 Alex Kalenyuk <[email protected]> 8 Andrea Bolognani <[email protected]> 8 Shelly Kagan <[email protected]> 8 Vasiliy Ulyanov <[email protected]> 7 Ondrej Pokorny <[email protected]> 6 Nithish <[email protected]> 6 Or Shoval <[email protected]> 6 Victor Toso <[email protected]> 5 Alvaro Romero <[email protected]> 5 Brian Carey <[email protected]> 5 Edward Haas <[email protected]> 4 Alona Paz <[email protected]> 4 Maya Rashish <[email protected]> 4 Michael Henriksen <[email protected]> 4 Or Mergi <[email protected]> 4 Ryan Hallisey <[email protected]> 4 Vladik Romanovsky <[email protected]> 4 bmordeha <[email protected]> 3 Daniel Hiller <[email protected]> 3 David Vossel <[email protected]> 3 Enrique Llorente <[email protected]> 3 Nahshon Unna-Tsameret <[email protected]> 3 Roman Mohr <[email protected]> 2 Antonio Cardace <[email protected]> 2 Kyle Lane <[email protected]> 1 Javier Cano Cano <[email protected]> 1 Li Yuxuan <[email protected]> 1 Mark <[email protected]> 1 Petr Horacek <[email protected]> 1 Philipp Riederer <[email protected]> 1 Ram Lavi <[email protected]> 1 Romà Llorens <[email protected]> 1 Zhuchen Wang <[email protected]> 1 assaf-admi <[email protected]> 1 dalia-frank <[email protected]> 1 howard zhang <[email protected]> 1 prnaraya <[email protected]> 1 xpivarc <[email protected]> 1 zhuanlan <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
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 kubevirt#9491][orelmisan] API, AddInterfaceOptions: Rename NetworkName to NetworkAttachmentDefinitionName and InterfaceName to Name - [PR kubevirt#9327][jcanocan] DownwardMetrics: Swap KubeVirt build info with qemu version in VirtProductInfo field - [PR kubevirt#9478][xpivarc] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied. - [PR kubevirt#9421][lyarwood] Requests to update the target `Name` of a `{Instancetype,Preference}Matcher` without also updating the `RevisionName` are now rejected. - [PR kubevirt#9367][machadovilaca] Add VM instancetype and preference label to vmi_phase_count metric - [PR kubevirt#9392][awels] virtctl supports retrieving vm manifest for VM export - [PR kubevirt#9442][EdDev] Remove the VMI Status interface `podConfigDone` field in favor of a new source option in `infoSource`. - [PR kubevirt#9376][ShellyKa13] Fix vmrestore with WFFC snapshotable storage class - [PR kubevirt#6852][maiqueb] Dev preview: Enables network interface hotplug for VMs / VMIs - [PR kubevirt#9300][xpivarc] Bug fix: API and virtctl invoked migration is not rejected when the VM is paused - [PR kubevirt#9189][xpivarc] Bug fix: DNS integration continues to work after migration - [PR kubevirt#9322][iholder101] Add guest-to-request memory headroom ratio. - [PR kubevirt#8906][machadovilaca] Alert if there are no available nodes to run VMs - [PR kubevirt#9320][darfux] node-labeller: Check arch on the handler side - [PR kubevirt#9127][fossedihelm] Use ECDSA instead of RSA for key generation - [PR kubevirt#9330][qinqon] Skip label kubevirt.io/migrationTargetNodeName from virtctl expose service selector - [PR kubevirt#9163][vladikr] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread - [PR kubevirt#9250][vladikr] externally created mediated devices will not be deleted by virt-handler - [PR kubevirt#9193][qinqon] Add annotation for live migration and bridged pod interface - [PR kubevirt#9260][ShellyKa13] Fix bug of possible re-trigger of memory dump - [PR kubevirt#9241][akalenyu] BugFix: Guestfs image url not constructed correctly - [PR kubevirt#9220][orelmisan] client-go: Added context to VirtualMachine's methods. - [PR kubevirt#9228][rumans] Bump virtiofs container limit - [PR kubevirt#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 kubevirt#9159][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0. - [PR kubevirt#8989][rthallisey] Integrate multi-architecture container manifests into the bazel make recipes - [PR kubevirt#9188][awels] Default RBAC for clone and export - [PR kubevirt#9145][awels] Show VirtualMachine name in the VMExport status - [PR kubevirt#8937][fossedihelm] Added foreground finalizer to virtual machine - [PR kubevirt#9133][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume - [PR kubevirt#9047][machadovilaca] Deprecate VM stuck in status alerts Contributors ------------ 48 people contributed to this release: 27 Orel Misan <[email protected]> 21 L. Pivarc <[email protected]> 21 Miguel Duarte Barroso <[email protected]> 15 fossedihelm <[email protected]> 12 Lee Yarwood <[email protected]> 10 Alexander Wels <[email protected]> 8 Andrea Bolognani <[email protected]> 8 German Maglione <[email protected]> 8 Itamar Holder <[email protected]> 8 Shelly Kagan <[email protected]> 7 Vasiliy Ulyanov <[email protected]> 7 enp0s3 <[email protected]> 6 João Vilaça <[email protected]> 6 Or Shoval <[email protected]> 5 Alvaro Romero <[email protected]> 5 Brian Carey <[email protected]> 5 Edward Haas <[email protected]> 4 Alona Paz <[email protected]> 4 Michael Henriksen <[email protected]> 4 Ondrej Pokorny <[email protected]> 4 Or Mergi <[email protected]> 4 Ryan Hallisey <[email protected]> 4 Vladik Romanovsky <[email protected]> 4 bmordeha <[email protected]> 3 Alex Kalenyuk <[email protected]> 3 Daniel Hiller <[email protected]> 3 Jed Lejosne <[email protected]> 3 Maya Rashish <[email protected]> 3 Nahshon Unna-Tsameret <[email protected]> 3 Nithish <[email protected]> 2 Antonio Cardace <[email protected]> 2 David Vossel <[email protected]> 2 Enrique Llorente <[email protected]> 2 Kyle Lane <[email protected]> 1 Javier Cano Cano <[email protected]> 1 Li Yuxuan <[email protected]> 1 Petr Horacek <[email protected]> 1 Ram Lavi <[email protected]> 1 Roman Mohr <[email protected]> 1 Romà Llorens <[email protected]> 1 Zhuchen Wang <[email protected]> 1 dalia-frank <[email protected]> 1 howard zhang <[email protected]> 1 prnaraya <[email protected]> 1 xpivarc <[email protected]> 1 zhuanlan <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
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 kubevirt#9311][kubevirt-bot] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread - [PR kubevirt#9276][fossedihelm] Added foreground finalizer to virtual machine - [PR kubevirt#9295][kubevirt-bot] Fix bug of possible re-trigger of memory dump - [PR kubevirt#9270][kubevirt-bot] BugFix: Guestfs image url not constructed correctly - [PR kubevirt#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 kubevirt#9267][fossedihelm] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0. - [PR kubevirt#9197][kubevirt-bot] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume - [PR kubevirt#9120][0xFelix] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit - [PR kubevirt#9116][EdDev] Allow the specification of the ACPI Index on a network interface. - [PR kubevirt#8774][avlitman] Added new Virtual machines CPU metrics: - [PR kubevirt#9087][zhuchenwang] Open `/dev/vhost-vsock` explicitly to ensure that the right vsock module is loaded - [PR kubevirt#9020][feitnomore] Adding support for status/scale subresources so that VirtualMachinePool now supports HorizontalPodAutoscaler - [PR kubevirt#9085][0xFelix] virtctl: Add options to infer instancetype and preference when creating a VM - [PR kubevirt#8917][xpivarc] Kubevirt can be configured with Seccomp profile. It now ships a custom profile for the launcher. - [PR kubevirt#9054][enp0s3] do not inject LimitRange defaults into VMI - [PR kubevirt#7862][vladikr] Store the finalized VMI migration status in the migration objects. - [PR kubevirt#8878][0xFelix] Add 'create vm' command to virtctl - [PR kubevirt#9048][jean-edouard] DisableCustomSELinuxPolicy feature gate introduced to disable our custom SELinux policy - [PR kubevirt#8953][awels] VMExport now has endpoint containing entire VM definition. - [PR kubevirt#8976][iholder101] Fix podman CRI detection - [PR kubevirt#9043][iholder101] Adjust operator functional tests to custom images specification - [PR kubevirt#8875][machadovilaca] Rename migration metrics removing 'total' keyword - [PR kubevirt#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 kubevirt#9039][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods. - [PR kubevirt#9018][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods. - [PR kubevirt#9025][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1 - [PR kubevirt#8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods. - [PR kubevirt#6863][rmohr] The install strategy job will respect the infra node placement from now on - [PR kubevirt#8948][iholder101] Bugfix: virt-handler socket leak - [PR kubevirt#8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces. - [PR kubevirt#8992][iholder101] Align with k8s fix for default limit range requirements - [PR kubevirt#8889][rmohr] Add basic TLS encryption support for vsock websocket connections - [PR kubevirt#8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address - [PR kubevirt#8961][rmohr] Bump distroless base images - [PR kubevirt#8952][rmohr] Fix read-only sata disk validation - [PR kubevirt#8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs. - [PR kubevirt#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 kubevirt#7762][VirrageS] Service `kubevirt-prometheus-metrics` now sets `ClusterIP` to `None` to make it a headless service. - [PR kubevirt#8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB - [PR kubevirt#7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries - [PR kubevirt#8887][iholder101] Bugfix: use virt operator image if provided - [PR kubevirt#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 kubevirt#8845][lyarwood] An empty `Timer` is now correctly omitted from `Clock` fixing bug kubevirt#8844. - [PR kubevirt#8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability. - [PR kubevirt#8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format - [PR kubevirt#8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot - [PR kubevirt#8811][iholder101] Custom components: support gs - [PR kubevirt#8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic - [PR kubevirt#8808][acardace] Apply migration backoff only for evacuation migrations. - [PR kubevirt#8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes - [PR kubevirt#8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator - [PR kubevirt#8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs - [PR kubevirt#8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go - [PR kubevirt#8530][acardace] Use exponential backoff for failing migrations - [PR kubevirt#8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced - [PR kubevirt#8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM) - [PR kubevirt#8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified - [PR kubevirt#8619][fossedihelm] virt-launcher: use `virtqemud` daemon instead of `libvirtd` - [PR kubevirt#8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets - [PR kubevirt#8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK. - [PR kubevirt#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 kubevirt#8673][iholder101] Allow specifying custom images for core components - [PR kubevirt#8622][jean-edouard] Built with golang 1.19 - [PR kubevirt#8336][alicefr] Flag for setting the guestfs uid and gid - [PR kubevirt#8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not / - [PR kubevirt#8368][machadovilaca] Use collector to set migration metrics - [PR kubevirt#8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace - [PR kubevirt#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 kubevirt#8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA - [PR kubevirt#8563][xpivarc] Kubevirt now runs with nonroot user by default - [PR kubevirt#8442][kvaps] Add Deckhouse to the Adopters list - [PR kubevirt#8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs. - [PR kubevirt#8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type - [PR kubevirt#8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions - [PR kubevirt#8521][akalenyu] Add an option to specify a TTL for VMExport objects - [PR kubevirt#7918][machadovilaca] Add alerts for VMs unhealthy states - [PR kubevirt#8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports. - [PR kubevirt#7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs. - [PR kubevirt#8402][jean-edouard] Most VMIs now run under the SELinux type container_t - [PR kubevirt#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 -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
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 kubevirt#9311][kubevirt-bot] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread - [PR kubevirt#9276][fossedihelm] Added foreground finalizer to virtual machine - [PR kubevirt#9295][kubevirt-bot] Fix bug of possible re-trigger of memory dump - [PR kubevirt#9270][kubevirt-bot] BugFix: Guestfs image url not constructed correctly - [PR kubevirt#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 kubevirt#9267][fossedihelm] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0. - [PR kubevirt#9197][kubevirt-bot] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume - [PR kubevirt#9120][0xFelix] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit - [PR kubevirt#9116][EdDev] Allow the specification of the ACPI Index on a network interface. - [PR kubevirt#8774][avlitman] Added new Virtual machines CPU metrics: - [PR kubevirt#9087][zhuchenwang] Open `/dev/vhost-vsock` explicitly to ensure that the right vsock module is loaded - [PR kubevirt#9020][feitnomore] Adding support for status/scale subresources so that VirtualMachinePool now supports HorizontalPodAutoscaler - [PR kubevirt#9085][0xFelix] virtctl: Add options to infer instancetype and preference when creating a VM - [PR kubevirt#8917][xpivarc] Kubevirt can be configured with Seccomp profile. It now ships a custom profile for the launcher. - [PR kubevirt#9054][enp0s3] do not inject LimitRange defaults into VMI - [PR kubevirt#7862][vladikr] Store the finalized VMI migration status in the migration objects. - [PR kubevirt#8878][0xFelix] Add 'create vm' command to virtctl - [PR kubevirt#9048][jean-edouard] DisableCustomSELinuxPolicy feature gate introduced to disable our custom SELinux policy - [PR kubevirt#8953][awels] VMExport now has endpoint containing entire VM definition. - [PR kubevirt#8976][iholder101] Fix podman CRI detection - [PR kubevirt#9043][iholder101] Adjust operator functional tests to custom images specification - [PR kubevirt#8875][machadovilaca] Rename migration metrics removing 'total' keyword - [PR kubevirt#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 kubevirt#9039][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods. - [PR kubevirt#9018][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods. - [PR kubevirt#9025][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1 - [PR kubevirt#8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods. - [PR kubevirt#6863][rmohr] The install strategy job will respect the infra node placement from now on - [PR kubevirt#8948][iholder101] Bugfix: virt-handler socket leak - [PR kubevirt#8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces. - [PR kubevirt#8992][iholder101] Align with k8s fix for default limit range requirements - [PR kubevirt#8889][rmohr] Add basic TLS encryption support for vsock websocket connections - [PR kubevirt#8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address - [PR kubevirt#8961][rmohr] Bump distroless base images - [PR kubevirt#8952][rmohr] Fix read-only sata disk validation - [PR kubevirt#8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs. - [PR kubevirt#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 kubevirt#7762][VirrageS] Service `kubevirt-prometheus-metrics` now sets `ClusterIP` to `None` to make it a headless service. - [PR kubevirt#8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB - [PR kubevirt#7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries - [PR kubevirt#8887][iholder101] Bugfix: use virt operator image if provided - [PR kubevirt#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 kubevirt#8845][lyarwood] An empty `Timer` is now correctly omitted from `Clock` fixing bug kubevirt#8844. - [PR kubevirt#8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability. - [PR kubevirt#8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format - [PR kubevirt#8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot - [PR kubevirt#8811][iholder101] Custom components: support gs - [PR kubevirt#8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic - [PR kubevirt#8808][acardace] Apply migration backoff only for evacuation migrations. - [PR kubevirt#8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes - [PR kubevirt#8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator - [PR kubevirt#8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs - [PR kubevirt#8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go - [PR kubevirt#8530][acardace] Use exponential backoff for failing migrations - [PR kubevirt#8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced - [PR kubevirt#8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM) - [PR kubevirt#8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified - [PR kubevirt#8619][fossedihelm] virt-launcher: use `virtqemud` daemon instead of `libvirtd` - [PR kubevirt#8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets - [PR kubevirt#8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK. - [PR kubevirt#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 kubevirt#8673][iholder101] Allow specifying custom images for core components - [PR kubevirt#8622][jean-edouard] Built with golang 1.19 - [PR kubevirt#8336][alicefr] Flag for setting the guestfs uid and gid - [PR kubevirt#8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not / - [PR kubevirt#8368][machadovilaca] Use collector to set migration metrics - [PR kubevirt#8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace - [PR kubevirt#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 kubevirt#8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA - [PR kubevirt#8563][xpivarc] Kubevirt now runs with nonroot user by default - [PR kubevirt#8442][kvaps] Add Deckhouse to the Adopters list - [PR kubevirt#8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs. - [PR kubevirt#8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type - [PR kubevirt#8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions - [PR kubevirt#8521][akalenyu] Add an option to specify a TTL for VMExport objects - [PR kubevirt#7918][machadovilaca] Add alerts for VMs unhealthy states - [PR kubevirt#8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports. - [PR kubevirt#7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs. - [PR kubevirt#8402][jean-edouard] Most VMIs now run under the SELinux type container_t - [PR kubevirt#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 -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
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.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-rc.1`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR kubevirt#9120][0xFelix] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit - [PR kubevirt#9116][EdDev] Allow the specification of the ACPI Index on a network interface. - [PR kubevirt#8774][avlitman] Added new Virtual machines CPU metrics: - [PR kubevirt#9087][zhuchenwang] Open `/dev/vhost-vsock` explicitly to ensure that the right vsock module is loaded - [PR kubevirt#9020][feitnomore] Adding support for status/scale subresources so that VirtualMachinePool now supports HorizontalPodAutoscaler - [PR kubevirt#9085][0xFelix] virtctl: Add options to infer instancetype and preference when creating a VM - [PR kubevirt#8917][xpivarc] Kubevirt can be configured with Seccomp profile. It now ships a custom profile for the launcher. - [PR kubevirt#9054][enp0s3] do not inject LimitRange defaults into VMI - [PR kubevirt#7862][vladikr] Store the finalized VMI migration status in the migration objects. - [PR kubevirt#8878][0xFelix] Add 'create vm' command to virtctl - [PR kubevirt#9048][jean-edouard] DisableCustomSELinuxPolicy feature gate introduced to disable our custom SELinux policy - [PR kubevirt#8953][awels] VMExport now has endpoint containing entire VM definition. - [PR kubevirt#8976][iholder101] Fix podman CRI detection - [PR kubevirt#9043][iholder101] Adjust operator functional tests to custom images specification - [PR kubevirt#8875][machadovilaca] Rename migration metrics removing 'total' keyword - [PR kubevirt#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 kubevirt#9039][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods. - [PR kubevirt#9018][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods. - [PR kubevirt#9025][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1 - [PR kubevirt#8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods. - [PR kubevirt#6863][rmohr] The install strategy job will respect the infra node placement from now on - [PR kubevirt#8948][iholder101] Bugfix: virt-handler socket leak - [PR kubevirt#8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces. - [PR kubevirt#8992][iholder101] Align with k8s fix for default limit range requirements - [PR kubevirt#8889][rmohr] Add basic TLS encryption support for vsock websocket connections - [PR kubevirt#8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address - [PR kubevirt#8961][rmohr] Bump distroless base images - [PR kubevirt#8952][rmohr] Fix read-only sata disk validation - [PR kubevirt#8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs. - [PR kubevirt#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 kubevirt#7762][VirrageS] Service `kubevirt-prometheus-metrics` now sets `ClusterIP` to `None` to make it a headless service. - [PR kubevirt#8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB - [PR kubevirt#7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries - [PR kubevirt#8887][iholder101] Bugfix: use virt operator image if provided - [PR kubevirt#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 kubevirt#8845][lyarwood] An empty `Timer` is now correctly omitted from `Clock` fixing bug kubevirt#8844. - [PR kubevirt#8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability. - [PR kubevirt#8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format - [PR kubevirt#8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot - [PR kubevirt#8811][iholder101] Custom components: support gs - [PR kubevirt#8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic - [PR kubevirt#8808][acardace] Apply migration backoff only for evacuation migrations. - [PR kubevirt#8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes - [PR kubevirt#8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator - [PR kubevirt#8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs - [PR kubevirt#8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go - [PR kubevirt#8530][acardace] Use exponential backoff for failing migrations - [PR kubevirt#8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced - [PR kubevirt#8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM) - [PR kubevirt#8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified - [PR kubevirt#8619][fossedihelm] virt-launcher: use `virtqemud` daemon instead of `libvirtd` - [PR kubevirt#8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets - [PR kubevirt#8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK. - [PR kubevirt#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 kubevirt#8673][iholder101] Allow specifying custom images for core components - [PR kubevirt#8622][jean-edouard] Built with golang 1.19 - [PR kubevirt#8336][alicefr] Flag for setting the guestfs uid and gid - [PR kubevirt#8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not / - [PR kubevirt#8368][machadovilaca] Use collector to set migration metrics - [PR kubevirt#8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace - [PR kubevirt#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 kubevirt#8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA - [PR kubevirt#8563][xpivarc] Kubevirt now runs with nonroot user by default - [PR kubevirt#8442][kvaps] Add Deckhouse to the Adopters list - [PR kubevirt#8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs. - [PR kubevirt#8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type - [PR kubevirt#8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions - [PR kubevirt#8521][akalenyu] Add an option to specify a TTL for VMExport objects - [PR kubevirt#7918][machadovilaca] Add alerts for VMs unhealthy states - [PR kubevirt#8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports. - [PR kubevirt#7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs. - [PR kubevirt#8402][jean-edouard] Most VMIs now run under the SELinux type container_t - [PR kubevirt#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 -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
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 kubevirt#9203][jean-edouard] Most VMIs now run under the SELinux type container_t - [PR kubevirt#9191][kubevirt-bot] Default RBAC for clone and export - [PR kubevirt#9150][kubevirt-bot] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit - [PR kubevirt#9128][kubevirt-bot] Rename migration metrics removing 'total' keyword - [PR kubevirt#9034][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1 - [PR kubevirt#9002][iholder101] Bugfix: virt-handler socket leak - [PR kubevirt#8907][kubevirt-bot] Bugfix: use virt operator image if provided - [PR kubevirt#8784][kubevirt-bot] Use exponential backoff for failing migrations - [PR kubevirt#8816][iholder101] Expose new custom components env vars to csv-generator, manifest-templator and gs - [PR kubevirt#8798][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go - [PR kubevirt#8731][kubevirt-bot] Allow specifying custom images for core components - [PR kubevirt#8785][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced - [PR kubevirt#8806][kubevirt-bot] Consider the ParallelOutboundMigrationsPerNode when evicting VMs - [PR kubevirt#8738][machadovilaca] Use collector to set migration metrics - [PR kubevirt#8747][kubevirt-bot] Add alerts for VMs unhealthy states - [PR kubevirt#8685][kubevirt-bot] BugFix: Exporter pod does not comply with restricted PSA - [PR kubevirt#8647][akalenyu] BugFix: Add an option to specify a TTL for VMExport objects - [PR kubevirt#8609][kubevirt-bot] Fix permission denied on on selinux relabeling on some kernel versions - [PR kubevirt#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 -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
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 kubevirt#9120][0xFelix] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit - [PR kubevirt#9116][EdDev] Allow the specification of the ACPI Index on a network interface. - [PR kubevirt#8774][avlitman] Added new Virtual machines CPU metrics: - [PR kubevirt#9087][zhuchenwang] Open `/dev/vhost-vsock` explicitly to ensure that the right vsock module is loaded - [PR kubevirt#9020][feitnomore] Adding support for status/scale subresources so that VirtualMachinePool now supports HorizontalPodAutoscaler - [PR kubevirt#9085][0xFelix] virtctl: Add options to infer instancetype and preference when creating a VM - [PR kubevirt#8917][xpivarc] Kubevirt can be configured with Seccomp profile. It now ships a custom profile for the launcher. - [PR kubevirt#9054][enp0s3] do not inject LimitRange defaults into VMI - [PR kubevirt#7862][vladikr] Store the finalized VMI migration status in the migration objects. - [PR kubevirt#8878][0xFelix] Add 'create vm' command to virtctl - [PR kubevirt#9048][jean-edouard] DisableCustomSELinuxPolicy feature gate introduced to disable our custom SELinux policy - [PR kubevirt#8953][awels] VMExport now has endpoint containing entire VM definition. - [PR kubevirt#8976][iholder101] Fix podman CRI detection - [PR kubevirt#9043][iholder101] Adjust operator functional tests to custom images specification - [PR kubevirt#8875][machadovilaca] Rename migration metrics removing 'total' keyword - [PR kubevirt#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 kubevirt#9039][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods. - [PR kubevirt#9018][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods. - [PR kubevirt#9025][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1 - [PR kubevirt#8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods. - [PR kubevirt#6863][rmohr] The install strategy job will respect the infra node placement from now on - [PR kubevirt#8948][iholder101] Bugfix: virt-handler socket leak - [PR kubevirt#8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces. - [PR kubevirt#8992][iholder101] Align with k8s fix for default limit range requirements - [PR kubevirt#8889][rmohr] Add basic TLS encryption support for vsock websocket connections - [PR kubevirt#8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address - [PR kubevirt#8961][rmohr] Bump distroless base images - [PR kubevirt#8952][rmohr] Fix read-only sata disk validation - [PR kubevirt#8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs. - [PR kubevirt#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 kubevirt#7762][VirrageS] Service `kubevirt-prometheus-metrics` now sets `ClusterIP` to `None` to make it a headless service. - [PR kubevirt#8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB - [PR kubevirt#7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries - [PR kubevirt#8887][iholder101] Bugfix: use virt operator image if provided - [PR kubevirt#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 kubevirt#8845][lyarwood] An empty `Timer` is now correctly omitted from `Clock` fixing bug kubevirt#8844. - [PR kubevirt#8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability. - [PR kubevirt#8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format - [PR kubevirt#8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot - [PR kubevirt#8811][iholder101] Custom components: support gs - [PR kubevirt#8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic - [PR kubevirt#8808][acardace] Apply migration backoff only for evacuation migrations. - [PR kubevirt#8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes - [PR kubevirt#8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator - [PR kubevirt#8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs - [PR kubevirt#8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go - [PR kubevirt#8530][acardace] Use exponential backoff for failing migrations - [PR kubevirt#8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced - [PR kubevirt#8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM) - [PR kubevirt#8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified - [PR kubevirt#8619][fossedihelm] virt-launcher: use `virtqemud` daemon instead of `libvirtd` - [PR kubevirt#8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets - [PR kubevirt#8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK. - [PR kubevirt#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 kubevirt#8673][iholder101] Allow specifying custom images for core components - [PR kubevirt#8622][jean-edouard] Built with golang 1.19 - [PR kubevirt#8336][alicefr] Flag for setting the guestfs uid and gid - [PR kubevirt#8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not / - [PR kubevirt#8368][machadovilaca] Use collector to set migration metrics - [PR kubevirt#8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace - [PR kubevirt#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 kubevirt#8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA - [PR kubevirt#8563][xpivarc] Kubevirt now runs with nonroot user by default - [PR kubevirt#8442][kvaps] Add Deckhouse to the Adopters list - [PR kubevirt#8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs. - [PR kubevirt#8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type - [PR kubevirt#8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions - [PR kubevirt#8521][akalenyu] Add an option to specify a TTL for VMExport objects - [PR kubevirt#7918][machadovilaca] Add alerts for VMs unhealthy states - [PR kubevirt#8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports. - [PR kubevirt#7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs. - [PR kubevirt#8402][jean-edouard] Most VMIs now run under the SELinux type container_t - [PR kubevirt#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 -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
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 kubevirt#8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods. - [PR kubevirt#6863][rmohr] The install strategy job will respect the infra node placement from now on - [PR kubevirt#8948][iholder101] Bugfix: virt-handler socket leak - [PR kubevirt#8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces. - [PR kubevirt#8992][iholder101] Align with k8s fix for default limit range requirements - [PR kubevirt#8889][rmohr] Add basic TLS encryption support for vsock websocket connections - [PR kubevirt#8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address - [PR kubevirt#8961][rmohr] Bump distroless base images - [PR kubevirt#8952][rmohr] Fix read-only sata disk validation - [PR kubevirt#8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs. - [PR kubevirt#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 kubevirt#7762][VirrageS] Service `kubevirt-prometheus-metrics` now sets `ClusterIP` to `None` to make it a headless service. - [PR kubevirt#8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB - [PR kubevirt#7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries - [PR kubevirt#8887][iholder101] Bugfix: use virt operator image if provided - [PR kubevirt#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 kubevirt#8845][lyarwood] An empty `Timer` is now correctly omitted from `Clock` fixing bug kubevirt#8844. - [PR kubevirt#8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability. - [PR kubevirt#8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format - [PR kubevirt#8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot - [PR kubevirt#8811][iholder101] Custom components: support gs - [PR kubevirt#8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic - [PR kubevirt#8808][acardace] Apply migration backoff only for evacuation migrations. - [PR kubevirt#8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes - [PR kubevirt#8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator - [PR kubevirt#8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs - [PR kubevirt#8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go - [PR kubevirt#8530][acardace] Use exponential backoff for failing migrations - [PR kubevirt#8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced - [PR kubevirt#8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM) - [PR kubevirt#8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified - [PR kubevirt#8619][fossedihelm] virt-launcher: use `virtqemud` daemon instead of `libvirtd` - [PR kubevirt#8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets - [PR kubevirt#8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK. - [PR kubevirt#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 kubevirt#8673][iholder101] Allow specifying custom images for core components - [PR kubevirt#8622][jean-edouard] Built with golang 1.19 - [PR kubevirt#8336][alicefr] Flag for setting the guestfs uid and gid - [PR kubevirt#8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not / - [PR kubevirt#8368][machadovilaca] Use collector to set migration metrics - [PR kubevirt#8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace - [PR kubevirt#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 kubevirt#8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA - [PR kubevirt#8563][xpivarc] Kubevirt now runs with nonroot user by default - [PR kubevirt#8442][kvaps] Add Deckhouse to the Adopters list - [PR kubevirt#8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs. - [PR kubevirt#8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type - [PR kubevirt#8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions - [PR kubevirt#8521][akalenyu] Add an option to specify a TTL for VMExport objects - [PR kubevirt#7918][machadovilaca] Add alerts for VMs unhealthy states - [PR kubevirt#8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports. - [PR kubevirt#7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs. - [PR kubevirt#8402][jean-edouard] Most VMIs now run under the SELinux type container_t - [PR kubevirt#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 -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
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 kubevirt#8845][lyarwood] An empty `Timer` is now correctly omitted from `Clock` fixing bug kubevirt#8844. - [PR kubevirt#8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability. - [PR kubevirt#8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format - [PR kubevirt#8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot - [PR kubevirt#8811][iholder101] Custom components: support gs - [PR kubevirt#8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic - [PR kubevirt#8808][acardace] Apply migration backoff only for evacuation migrations. - [PR kubevirt#8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes - [PR kubevirt#8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator - [PR kubevirt#8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs - [PR kubevirt#8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go - [PR kubevirt#8530][acardace] Use exponential backoff for failing migrations - [PR kubevirt#8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced - [PR kubevirt#8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM) - [PR kubevirt#8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified - [PR kubevirt#8619][fossedihelm] virt-launcher: use `virtqemud` daemon instead of `libvirtd` - [PR kubevirt#8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets - [PR kubevirt#8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK. - [PR kubevirt#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 kubevirt#8673][iholder101] Allow specifying custom images for core components - [PR kubevirt#8622][jean-edouard] Built with golang 1.19 - [PR kubevirt#8336][alicefr] Flag for setting the guestfs uid and gid - [PR kubevirt#8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not / - [PR kubevirt#8368][machadovilaca] Use collector to set migration metrics - [PR kubevirt#8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace - [PR kubevirt#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 kubevirt#8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA - [PR kubevirt#8563][xpivarc] Kubevirt now runs with nonroot user by default - [PR kubevirt#8442][kvaps] Add Deckhouse to the Adopters list - [PR kubevirt#8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs. - [PR kubevirt#8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type - [PR kubevirt#8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions - [PR kubevirt#8521][akalenyu] Add an option to specify a TTL for VMExport objects - [PR kubevirt#7918][machadovilaca] Add alerts for VMs unhealthy states - [PR kubevirt#8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports. - [PR kubevirt#7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs. - [PR kubevirt#8402][jean-edouard] Most VMIs now run under the SELinux type container_t - [PR kubevirt#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 -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
PreviousNext