Kubevirt Versions Save

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

v1.1.0-alpha.0

7 months ago

tag v1.1.0-alpha.0 Tagger: Luboslav Pivarc [email protected]

This release follows v1.0.0 and consists of 770 changes, contributed by 69 people, leading to 808 files changed, 56504 insertions(+), 32006 deletions(-).

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

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

Notable changes

API change

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

Bug fixes:

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

Deprecation

  • [#10486][assafad] Deprecation notice for the metrics listed in the PR. Please update your systems to use the new metrics names.
  • [#9821][sradco] Deprecation notice for the metrics listed in the PR. Please update your systems to use the new metrics names.

SIG-compute

  • [#10566][fossedihelm] Add 100Mi of memory overhead for vmi with dedicatedCPU or that wants GuaranteedQos
  • [#10496][fossedihelm] Automatically set cpu limits when a resource quota with cpu limits is associated to the creation namespace and the AutoResourceLimits FeatureGate is enabled CommonInstancetypesDeploymentGate feature gate.
  • [#10543][0xFelix] Clear VM guest memory when ignoring inference failures
  • [#9590][xuzhenglun] fix embed version info of virt-operator

SIG-storage

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

SIG-network

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

SIG-infra

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

SIG-scale

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

Uncategorized

  • [#10320][victortoso] sidecar-shim implements PreCloudInitIso hook
  • [#10044][machadovilaca] Add operator-observability package
  • [#10450][0xFelix] virtctl: Enable inference in create vm subcommand by default
  • [#10253][rmohr] Stop trying to create unused directory /var/run/kubevirt-ephemeral-disk in virt-controller
  • [#10050][victortoso] Updating the virt stack: QEMU 8.0.0, libvirt to 9.5.0, edk2 20230524,
  • [#10386][liuzhen21] KubeSphere added to the adopter's file!
  • [#10167][0xFelix] virtctl: Apply namespace to created manifests
  • [#9231][victortoso] Introduces sidecar-shim container image
  • [#10254][rmohr] Don't mark the KubeVirt "Available" condition as false on up-to-date and ready but misscheduled virt-handler pods.
  • [#10182][iholder101] Stop considering nodes without kubevirt.io/schedulable label when finding lowest TSC frequency on the cluster
  • [#10173][rmohr] Move coordination/lease RBAC permissions to Roles
  • [#10138][machadovilaca] Change kubevirt_vmi_*_usage_seconds from Gauge to Counter
  • [#10107][PiotrProkop] Expose kubevirt_vmi_vcpu_delay_seconds_total reporting amount of seconds VM spent in waiting in the queue instead of running.
  • [#10056][jean-edouard] UEFI guests now use Bochs display instead of VGA emulation
  • [#10070][machadovilaca] Remove affinities label from kubevirt_vmi_cpu_affinity and use sum as value
  • [#9982][fabiand] Introduce a support lifecycle and Kubernetes target version.
  • [#10106][acardace] Add boot-menu wait time when starting the VM as paused.
  • [#10001][machadovilaca] Fix kubevirt_vmi_phase_count not being created
  • [#9840][dhiller] Increase probability for flake checker script to find flakes
  • [#9988][enp0s3] always deploy the outdated VMI workload alert
  • [#9882][dhiller] Add some context for initial contributors about automated testing and draft pull requests.
  • [#9552][phoracek] gRPC client now works correctly with non-Go gRPC servers
  • [#9861][rmohr] Fix the possibility of data corruption when requestin a force-restart via "virtctl restart"
  • [#9818][akrejcir] Added "virtctl credentials" commands to dynamically change SSH keys in a VM, and to set user's password.
  • [#9073][machadovilaca] Fix incorrect KubevirtVmHighMemoryUsage description

Contributors

69 people contributed to this release:

36 Alona Paz [email protected] 36 Vasiliy Ulyanov [email protected] 30 Victor Toso [email protected] 29 fossedihelm [email protected] 27 Itamar Holder [email protected] 26 Daniel Hiller [email protected] 26 Fabian Deutsch [email protected] 23 Edward Haas [email protected] 22 Or Mergi [email protected] 17 Lee Yarwood [email protected] 14 Alexander Wels [email protected] 12 Ondrej Pokorny [email protected] 11 Jed Lejosne [email protected] 10 Roman Mohr [email protected] 10 enp0s3 [email protected] 9 Varun Ramachandra Sekar [email protected] 9 prnaraya [email protected] 8 Alice Frosi [email protected] 8 Luboslav Pivarc [email protected] 7 Alex Kalenyuk [email protected] 7 Antonio Cardace [email protected] 7 Brian Carey [email protected] 6 Alvaro Romero [email protected] 6 Andrew Burden [email protected] 6 L. Pivarc [email protected] 6 Vladik Romanovsky [email protected] 5 Andrej Krejcir [email protected] 5 Felix Matouschek [email protected] 5 German Maglione [email protected] 5 João Vilaça [email protected] 4 Javier Cano Cano [email protected] 4 Michael Henriksen [email protected] 3 Alay Patel [email protected] 3 Daniel Hiller [email protected] 3 Dharmit Shah [email protected] 3 HHHskkk [email protected] 3 Or Shoval [email protected] 3 Shelly Kagan [email protected] 3 Shirly Radco [email protected] 2 Arnon Gilboa [email protected] 2 Benjamin [email protected] 2 Janusz Marcinkiewicz [email protected] 2 Oliver Sabiniarz [email protected] 2 Orel Misan [email protected] 2 PiotrProkop [email protected] 2 bmordeha [email protected] 2 howard zhang [email protected] 2 liuzhen [email protected] 2 rkishner [email protected] 2 rokkiter [email protected] 2 yojay11717 [email protected] 1 Alay Patel [email protected] 1 Assaf Admi [email protected] 1 Aviv Litman [email protected] 1 Aviv Litman [email protected] 1 Aviv Litman [email protected] 1 Eng Zer Jun [email protected] 1 Itamar Holder [email protected] 1 Marcelo Tosatti [email protected] 1 Maya Rashish [email protected] 1 Nijin Ashok [email protected] 1 Petr Horacek [email protected] 1 SIMON COTER [email protected] 1 akrgupta [email protected] 1 grass-lu [email protected] 1 wangzihao05 [email protected] 1 yangchenjun [email protected]

Additional Resources


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

iIkEABEIADEWIQS5aL5huPTZew1hSy9m6XN7mspnmQUCZQgojxMcbHBpdmFyY0By ZWRoYXQuY29tAAoJEGbpc3uaymeZ06wA/3S3kzB+d3yRU6FIdhl/IkxsywVrQnDa 40jl0weZwhtlAP9ypJNunuH1ZuhvcEG4rIs0jYZ91MstfIX42kd0ew8kGQ== =jS9a -----END PGP SIGNATURE-----

Merge pull request #9673 from germag/dmetrics-vserial

Expose DownwardMetrics through virtio-serial channel

v1.0.0

9 months ago

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

This release follows v0.59.2 and consists of 1089 changes, contributed by 74 people, leading to 2849 files changed, 232018 insertions(+), 168449 deletions(-)

v1.0.0 is a promotion of release candidate v1.0.0-rc.1 which was originally published 2023-06-30 The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.0.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.

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

Notable changes

API change

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

Bug fixes:

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

Deprecation

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

SIG-compute

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

SIG-storage

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

SIG-network

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

SIG-infra

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

Uncategorized

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

Contributors

74 people contributed to this release:

50 Edward Haas [email protected] 46 Lee Yarwood [email protected] 39 Orel Misan [email protected] 37 fossedihelm [email protected] 36 Alice Frosi [email protected] 31 Felix Matouschek [email protected] 30 Miguel Duarte Barroso [email protected] 28 German Maglione [email protected] 27 Or Mergi [email protected] 24 Itamar Holder [email protected] 24 L. Pivarc [email protected] 21 Alona Paz [email protected] 20 Roman Mohr [email protected] 19 João Vilaça [email protected] 18 Jed Lejosne [email protected] 17 Alexander Wels [email protected] 16 Vladik Romanovsky [email protected] 16 enp0s3 [email protected] 14 aghaiand [email protected] 12 Ondrej Pokorny [email protected] 11 Daniel Hiller [email protected] 11 Victor Toso [email protected] 11 howard zhang [email protected] 10 Alex Kalenyuk [email protected] 10 Maya Rashish [email protected] 10 Shelly Kagan [email protected] 9 Vasiliy Ulyanov [email protected] 8 Andrea Bolognani [email protected] 7 Michael Henriksen [email protected] 7 Ryan Hallisey [email protected] 7 bmordeha [email protected] 6 David Aghaian [email protected] 6 Fabian Deutsch [email protected] 6 Nithish [email protected] 6 Or Shoval [email protected] 5 Alvaro Romero [email protected] 5 Brian Carey [email protected] 4 Caleb Crane [email protected] 4 Luboslav Pivarc [email protected] 4 Nahshon Unna-Tsameret [email protected] 3 David Vossel [email protected] 3 Enrique Llorente [email protected] 3 Janusz Marcinkiewicz [email protected] 2 Alay Patel [email protected] 2 Andrej Krejcir [email protected] 2 Andrew Imeson [email protected] 2 Antonio Cardace [email protected] 2 Jan Wozniak [email protected] 2 Kyle Lane [email protected] 2 Marcelo Tosatti [email protected] 2 Vicente Cheng [email protected] 2 assaf-admi [email protected] 2 menyakun [email protected] 1 Chris Ho [email protected] 1 HF [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 Pritam Saha [email protected] 1 Ram Lavi [email protected] 1 Romà Llorens [email protected] 1 Tomasz Knopik [email protected] 1 Zhuchen Wang [email protected] 1 alitman [email protected] 1 dalia-frank [email protected] 1 prnaraya [email protected] 1 stirabos [email protected] 1 xpivarc [email protected] 1 zhuanlan [email protected]

Additional Resources


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

iQJHBAABCAAxFiEE0Fk23FgFejaujrgI1WCp6ld2qlkFAmSm/F4THGxwaXZhcmNA cmVkaGF0LmNvbQAKCRDVYKnqV3aqWTh2D/0XJHj1gPQF0uvsWLxkqKA7/hzus0RR QW7WivPJkkv1631CXkVSe9d7a+rUaggkFjb8kSCqfi2qSYuQUVxmPd+3vVGHT4lk 42u8z6Z/oA1vdqq0BbYVIaqYxxpanqa77Sj8VoHu9AXYyxhj7q/ZJcr0vKXw5Za/ tDY1vPwnpJyb/xf1u15BSEiJb5szXNGmGs4ANvcwwpeanmZQyTUFGShTh4+zQylT +EWDC23QZ16W+QZUsgfVAxcNA5/VuNiKuOXJNnIY2R6P6Rk2RlRy2Jjis6oikbHP HH3Rglwr0QHKEYNlR/yKnGEg8wwt3QroiJ9r8u/n5+PD/Mdfb/iLVhEh6FyU1l2c a06hRMkWa9vbI5LBmYIwyf1QrT+8hSaqSNiE79cSL4eAiPNhvg2g8wT8dzFNZU1C eSBIuZdLeA0ujX8OxPD0L85o4MC4vLwHo6z+ifphFIUtlIyp6V31NqygoHCq8/fE OXQ2N/yWQA/fi2PqwB24E61rLFuL1aWIZLI0nzB2ZKnwhvN6KAfW8HSZsIe/fc3B wJbbwaN9DCR92UbJrViSGdc3Aj1XbH9ku82uaRmGtCOirBr/0Co48oU1N6F4bqqk w/sqpJuE7+4mTLn2guriKOW/Chcy5kLiz2iarEoF10PF42Ued4Jh+kjswng69ocv Tb90jfwANb+ftw== =AwPb -----END PGP SIGNATURE-----

Merge pull request #10000 from kubevirt-bot/cherry-pick-9987-to-release-1.0

[release-1.0] [e2e] Set vm eviction strategy explicitly

v1.0.0-rc.1

9 months ago

tag v1.0.0-rc.1 Tagger: Luboslav Pivarc [email protected]

This release follows v0.59.2 and consists of 1076 changes, contributed by 74 people, leading to 2849 files changed, 231927 insertions(+), 168448 deletions(-) warning: inexact rename detection was skipped due to too many files. warning: you may want to set your diff.renameLimit variable to at least 667 and retry the command..

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.0.0-rc.1.

The primary release artifact of KubeVirt is the git tree. The release tag is signed and can be verified using git tag -v v1.0.0-rc.1.

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

Notable changes

  • [PR #9992][machadovilaca] Fix incorrect KubevirtVmHighMemoryUsage description
  • [PR #9965][kubevirt-bot] Disable network interface hotplug/unplug for VMIs. It will be supported for VMs only.
  • [PR #9931][kubevirt-bot] Fix for hotplug with WFFC SCI storage class which uses CDI populators
  • [PR #9946][kubevirt-bot] On hotunplug - remove bridge, tap and dummy interface from virt-launcher and the caches (file and volatile) from the node.
  • [PR #9757][enp0s3] Introduce CPU hotplug
  • [PR #9811][machadovilaca] Remove unnecessary marketplace tool
  • [PR #7742][Fuzzy-Math] Experimental support for AMD SEV-ES
  • [PR #9799][vladikr] Introduce an ability to set memory overcommit percentage in instanceType spec
  • [PR #8780][lyarwood] Add basic support for expressing minimum resource requirements for CPU and Memory within VirtualMachine{Preferences,ClusterPreferences}
  • [PR #9812][mhenriks] Handle DataVolume PendingPopulation phase
  • [PR #9858][fossedihelm] build virtctl for all os/architectures when KUBEVIRT_RELEASE env var is true
  • [PR #9765][lyarwood] Allow to define preferred cpu features in VirtualMachine{Preferences,ClusterPreferences}
  • [PR #9844][EdDev] Drop the kubevirt.io/interface resource name API for reserving domain resources for network interfaces.
  • [PR #9841][ormergi] Support hot-unplug of network interfaces on VirtualMachine objects
  • [PR #9851][lxs137] virt-api: portfowrad can handle IPv6 VM
  • [PR #9845][lxs137] DHCPv6 server handle request without iana option
  • [PR #9769][lyarwood] Allow to define the preferred subdomain in VirtualMachine{Preferences,ClusterPreferences}
  • [PR #9246][jean-edouard] Fixed migration issue for VMIs that have RWX disks backed by filesystem storage classes.
  • [PR #9808][jcanocan] DownwardMetrics: Rename AllocatedToVirtualServers metric to AllocatedToVirtualServers and add ResourceProcessorLimit metric
  • [PR #9832][tiraboschi] build virtctl also for arm64 for linux, darwin and windows
  • [PR #9744][lyarwood] Allow to define the preferred termination grace period in VirtualMachine{Preferences,ClusterPreferences}
  • [PR #9828][rthallisey] Publish multiarch manifests with each release
  • [PR #9761][lyarwood] Allow to define the preferred masquerade configuration in VirtualMachine{Preferences,ClusterPreferences}
  • [PR #9768][jean-edouard] New CR option to enable auto CPU limits for virt-launcher on some namespaces
  • [PR #9779][EdDev] Support hot-unplug of network interfaces on VMI objects
  • [PR #9688][xpivarc] Users are warned about the usage of deprecated fields
  • [PR #9798][rmohr] Add LiveMigrateIfPossible eviction strategy to allow admins to express a live migration preference instead of a live migration requirement for evictions.
  • [PR #9764][fossedihelm] Cluster admins can enable ksm in a set of nodes via kv configuration
  • [PR #9753][lyarwood] The following flags have been added to the virtctl image-upload command allowing users to associate a default instance type and/or preference with an image during upload. --default-instancetype, --default-instancetype-kind, --default-preference and --default-preference-kind. See the user-guide documentation for more details on using the uploaded image with the inferFromVolume feature during VirtualMachine creation.
  • [PR #9575][lyarwood] A new v1beta1 version of the instancetype.kubevirt.io API and CRDs has been introduced.
  • [PR #9738][Barakmor1] Add condition to migrations that indicates that migration was rejected by ResourceQuota
  • [PR #9730][assafad] Add kubevirt_vmi_memory_cached_bytes metric
  • [PR #9674][fossedihelm] Introduce cluster configuration VirtualMachineOptions to specify virtual machine behavior at cluster level
  • [PR #9724][0xFelix] An alert which triggers when KubeVirt APIs marked as deprecated are used was added.
  • [PR #9623][rmohr] Bump to apimachinery 1.26
  • [PR #9747][lyarwood] action required - With the v1.0.0 release of KubeVirt the storage version of all core kubevirt.io APIs will be moving to version v1. To accommodate the eventual removal of the v1alpha3 version with KubeVirt >=v1.2.0 it is recommended that operators deploy the kube-storage-version-migrator tool within their environment. This will ensure any existing v1alpha3 stored objects are migrated to v1 well in advance of the removal of the underlying v1alpha3 version.
  • [PR #9268][ormergi] virt-launcher pods network interfaces name scheme is changed to hashed names (SHA256), based on the VMI spec network names.
  • [PR #9746][EdDev] Introduce the kubevirt.io/interface resource name to reserve domain resources for network interfaces.
  • [PR #9652][machadovilaca] Add kubevirt_number_of_vms recording rule
  • [PR #9691][fossedihelm] ksm enabled nodes will have kubevirt.io/ksm-enabled label
  • [PR #9628][lyarwood] * The kubevirt.io/v1 apiVersion is now the default storage version for newly created objects
  • [PR #8293][daghaian] Add multi-arch support to KubeVirt. This allows a single KubeVirt installation to run VMs on different node architectures in the same cluster.
  • [PR #9686][maiqueb] Fix ownership of macvtap's char devices on non-root pods
  • [PR #9631][0xFelix] virtctl: Allow to infer instancetype or preference from specified volume when creating VMs
  • [PR #9665][rmohr] Expose the final resolved qemu machine type on the VMI on status.machine
  • [PR #9609][germag] Add support for running virtiofsd in an unprivileged container when sharing configuration volumes.
  • [PR #9651][0xFelix] virtctl: Allow to specify memory of created VMs. Default to 512Mi if no instancetype was specified or is inferred.
  • [PR #9640][jean-edouard] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency
  • [PR #9629][0xFelix] virtctl: Allow to specify the boot order of volumes when creating VMs
  • [PR #9632][toelke] * Add Genesis Cloud to the adopters list
  • [PR #9572][fossedihelm] Enable freePageReporting for new non high performance vmi
  • [PR #9435][rmohr] Ensure existence of all PVCs attached to the VMI before creating the VM target pod.
  • [PR #8156][jean-edouard] TPM VM device can now be set to persistent
  • [PR #8575][iholder101] QEMU-level migration parallelism (a.k.a. multifd) + Upgrade QEMU to 7.2.0-11.el9
  • [PR #9603][qinqon] Adapt node-labeller.sh script to work at non kvm envs with emulation.
  • [PR #9591][awels] BugFix: allow multiple NFS disks to be used/hotplugged
  • [PR #9596][iholder101] Add "virtctl create clone" command
  • [PR #9422][awels] Ability to specify cpu/mem request limit for supporting containers (hotplug/container disk/virtiofs/side car)
  • [PR #9536][akalenyu] BugFix: virtualmachineclusterinstancetypes/preferences show up for get all -n
  • [PR #9177][alicefr] Adding SCSI persistent reservation
  • [PR #9470][machadovilaca] Enable libvirt GetDomainStats on paused VMs
  • [PR #9407][assafad] Use env RUNBOOK_URL_TEMPLATE for the runbooks URL template
  • [PR #9399][maiqueb] Compute the interfaces to be hotplugged based on the current domain info, rather than on the interface status.
  • [PR #9491][orelmisan] API, AddInterfaceOptions: Rename NetworkName to NetworkAttachmentDefinitionName and InterfaceName to Name
  • [PR #9327][jcanocan] DownwardMetrics: Swap KubeVirt build info with qemu version in VirtProductInfo field
  • [PR #9478][xpivarc] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied.
  • [PR #9421][lyarwood] Requests to update the target Name of a {Instancetype,Preference}Matcher without also updating the RevisionName are now rejected.
  • [PR #9367][machadovilaca] Add VM instancetype and preference label to vmi_phase_count metric
  • [PR #9392][awels] virtctl supports retrieving vm manifest for VM export
  • [PR #9442][EdDev] Remove the VMI Status interface podConfigDone field in favor of a new source option in infoSource.
  • [PR #9376][ShellyKa13] Fix vmrestore with WFFC snapshotable storage class
  • [PR #6852][maiqueb] Dev preview: Enables network interface hotplug for VMs / VMIs
  • [PR #9300][xpivarc] Bug fix: API and virtctl invoked migration is not rejected when the VM is paused
  • [PR #9189][xpivarc] Bug fix: DNS integration continues to work after migration
  • [PR #9322][iholder101] Add guest-to-request memory headroom ratio.
  • [PR #8906][machadovilaca] Alert if there are no available nodes to run VMs
  • [PR #9320][darfux] node-labeller: Check arch on the handler side
  • [PR #9127][fossedihelm] Use ECDSA instead of RSA for key generation
  • [PR #9330][qinqon] Skip label kubevirt.io/migrationTargetNodeName from virtctl expose service selector
  • [PR #9163][vladikr] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
  • [PR #9250][vladikr] externally created mediated devices will not be deleted by virt-handler
  • [PR #9193][qinqon] Add annotation for live migration and bridged pod interface
  • [PR #9260][ShellyKa13] Fix bug of possible re-trigger of memory dump
  • [PR #9241][akalenyu] BugFix: Guestfs image url not constructed correctly
  • [PR #9220][orelmisan] client-go: Added context to VirtualMachine's methods.
  • [PR #9228][rumans] Bump virtiofs container limit
  • [PR #9169][lyarwood] The dedicatedCPUPlacement attribute is once again supported within the VirtualMachineInstancetype and VirtualMachineClusterInstancetype CRDs after a recent bugfix improved VirtualMachine validations, ensuring defaults are applied before any attempt to validate.
  • [PR #9159][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
  • [PR #8989][rthallisey] Integrate multi-architecture container manifests into the bazel make recipes
  • [PR #9188][awels] Default RBAC for clone and export
  • [PR #9145][awels] Show VirtualMachine name in the VMExport status
  • [PR #8937][fossedihelm] Added foreground finalizer to virtual machine
  • [PR #9133][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
  • [PR #9047][machadovilaca] Deprecate VM stuck in status alerts

Contributors

74 people contributed to this release:

48 Edward Haas [email protected] 46 Lee Yarwood [email protected] 39 Orel Misan [email protected] 36 fossedihelm [email protected] 35 Alice Frosi [email protected] 31 Felix Matouschek [email protected] 30 Miguel Duarte Barroso [email protected] 28 German Maglione [email protected] 24 Itamar Holder [email protected] 24 L. Pivarc [email protected] 22 Or Mergi [email protected] 21 Alona Paz [email protected] 20 Roman Mohr [email protected] 19 João Vilaça [email protected] 18 Jed Lejosne [email protected] 17 Alexander Wels [email protected] 16 Vladik Romanovsky [email protected] 16 enp0s3 [email protected] 14 aghaiand [email protected] 12 Ondrej Pokorny [email protected] 11 Daniel Hiller [email protected] 11 Victor Toso [email protected] 11 howard zhang [email protected] 10 Alex Kalenyuk [email protected] 10 Maya Rashish [email protected] 10 Shelly Kagan [email protected] 9 Vasiliy Ulyanov [email protected] 8 Andrea Bolognani [email protected] 7 Michael Henriksen [email protected] 7 Ryan Hallisey [email protected] 7 bmordeha [email protected] 6 David Aghaian [email protected] 6 Fabian Deutsch [email protected] 6 Nithish [email protected] 6 Or Shoval [email protected] 5 Alvaro Romero [email protected] 5 Brian Carey [email protected] 4 Caleb Crane [email protected] 4 Luboslav Pivarc [email protected] 4 Nahshon Unna-Tsameret [email protected] 3 David Vossel [email protected] 3 Enrique Llorente [email protected] 3 Janusz Marcinkiewicz [email protected] 2 Alay Patel [email protected] 2 Andrej Krejcir [email protected] 2 Andrew Imeson [email protected] 2 Antonio Cardace [email protected] 2 Jan Wozniak [email protected] 2 Kyle Lane [email protected] 2 Marcelo Tosatti [email protected] 2 Vicente Cheng [email protected] 2 assaf-admi [email protected] 2 menyakun [email protected] 1 Chris Ho [email protected] 1 HF [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 Pritam Saha [email protected] 1 Ram Lavi [email protected] 1 Romà Llorens [email protected] 1 Tomasz Knopik [email protected] 1 Zhuchen Wang [email protected] 1 alitman [email protected] 1 dalia-frank [email protected] 1 prnaraya [email protected] 1 stirabos [email protected] 1 xpivarc [email protected] 1 zhuanlan [email protected]

Additional Resources


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

iQJHBAABCAAxFiEE0Fk23FgFejaujrgI1WCp6ld2qlkFAmSe47ATHGxwaXZhcmNA cmVkaGF0LmNvbQAKCRDVYKnqV3aqWbwkEACJ3/YWbPulalD5aN1ex7YL1c8lWmAH zV1l5C0gP9w+Els4bRJQjBG9NcUrKo8Z8amVG7XJ5REwzO0WrxmBlmi8ZFC4qihZ NteQ/wi76pubze0At8N5tWdkpLgSURQGEq/cFK+iWyW+VQnvpfPeUQKRSLl3eu+X 5Yenb4jFtlogXq+eoRedAL4Ea1yJolvApSTCCukXDr2f31vN8038gBHpQ5//po5c C3ODMYr+R/Ly85OJT7dPfyac8rQt7l1euIMl+YOI+HXNof7g5+1GxQjWF0UY9WYu 4egw071iTkixw0f3gi62joIANk3YMGjT0jLr/tQlHf62VRvvfwOkMZXFRFh/JZN7 6/HCCSFfCcj23MXTZnjpBslJasOTJBwJ7KfHTwO0ACYTL5kLAKI1mDEzUVXzNdab gbR39ZMo5ZkFju8hiI2F2IyjotDJ6agzwM8AWG4xtF4k9YMnR9L6f+EWn/aJt0TQ 1QbnaXmU2YVDwVjFqH9tCTeG0xs1MVeFRC2cRF0GhKFyuIXVVJnW7PUn+GnEY4J7 S18dkED4LmklchlWNE6DpGhi0V+BjqN95+aAJXdZ04zGHrqWZCBSOCSCX5Ok27il 12KniwN3Vp86wg3eVyJLSnSoGXAjqImnv6q+wSkbBJMGHnWWRTWu7WNIb5msgBbI Qp3YeMZwxDPXYA== =uCuY -----END PGP SIGNATURE-----

Merge pull request #10000 from kubevirt-bot/cherry-pick-9987-to-release-1.0

[release-1.0] [e2e] Set vm eviction strategy explicitly

v0.59.2

10 months ago

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

This release follows v0.59.1 and consists of 19 changes, contributed by 9 people, leading to 25 files changed, 493 insertions(+), 49 deletions(-).

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

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

Notable changes

  • [PR #9910][kubevirt-bot] Bugfix: Allow lun disks to be mapped to DataVolume sources
  • [PR #9853][machadovilaca] Remove mixin query not available on all clusters
  • [PR #9826][Barakmor1] Add condition to migrations that indicates that migration was rejected by ResourceQuot

Contributors

9 people contributed to this release:

3 Marcelo Tosatti [email protected] 3 bmordeha [email protected] 1 Alexander Wels [email protected] 1 Alvaro Romero [email protected] 1 Felix Matouschek [email protected] 1 João Vilaça [email protected] 1 Maya Rashish [email protected]

Additional Resources


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

iQJJBAABCAA0FiEEQ0oAadVn2uDIVPSveFt5DUYibtEFAmSR044WHGRhdmlkdm9z c2VsQGdtYWlsLmNvbQAKCRB4W3kNRiJu0UUdD/jmpA65hwZpnMDfGnj7QZ88ysS+ 61cTbtQQ5DiFO9hwkF3KQ6E5Lnf9lDd6B+WKY5RST4CmtUp8KTWpEbZSV1tFtVqw XEn9JIQA9IuTOsXaGOcNLrPEZHEKahyRJbxw1EZuyu+7IEaORxRmH6ecxh++PnEX CQI+tAtWOT3ElW18bsLCWb9mjRog9q2gC9QPcihVG811SKsTzPnkvT+LwRGVAR1E 48wOIiIn5GLh2C1G40ZSPFyUB+Rrps5IUSCrCakgPSrjDhG7cM3XNejOBhTTi40n ppeUkMojbk7+/qzWMmDl2DkY7lZtpx7yCBMGh8N1MM7XXdGeFS7v6/Y7RXiy0qGX GNJgux0vE7puGGjgAhQc17ugQU0cfjZl/WcrzKgwafow6A0eYZFaeAfP6HHWDTDK H8oDv8axvWDFJrVAhhQzWRPUZ0h87EbgWNsCBBwybt7iGSNn94Ku1KfMwJvy9QdJ kKjk+LqViEZbPL2eiKZlLdLb+gbHMdSMTi7EbkIxWWRLYyO3O8CIxssRFGshat0T vRq0gPB4Yzo2/AcWTr2FsvzXCPPPQUFxXiEEwliRH3Qj5SC1+W78j6aaJdHIV/AF 3CypohV1r8ocKXynHgZn601f9eFi4yyWQZMYoMhDvEKucSyQQKMFhTmSuMfA/nWt b+G+68HiFbbSPRle =f9Lm -----END PGP SIGNATURE-----

Merge pull request #9941 from acardace/backport-9722-0.59

[release-0.59] enable live migration with dedicated cpus and isolated emulator thread

v1.0.0-rc.0

10 months ago

tag v1.0.0-rc.0 Tagger: Daniel Hiller [email protected]

This release follows v0.59.1 and consists of 1037 changes, contributed by 74 people, leading to 2842 files changed, 231664 insertions(+), 168100 deletions(-) warning: inexact rename detection was skipped due to too many files. warning: you may want to set your diff.renameLimit variable to at least 664 and retry the command..

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.0.0-rc.0.

The primary release artifact of KubeVirt is the git tree. The release tag is signed and can be verified using git tag -v v1.0.0-rc.0.

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

Notable changes

  • [PR #9757][enp0s3] Introduce CPU hotplug
  • [PR #9811][machadovilaca] Remove unnecessary marketplace tool
  • [PR #7742][Fuzzy-Math] Experimental support for AMD SEV-ES
  • [PR #9799][vladikr] Introduce an ability to set memory overcommit percentage in instanceType spec
  • [PR #8780][lyarwood] Add basic support for expressing minimum resource requirements for CPU and Memory within VirtualMachine{Preferences,ClusterPreferences}
  • [PR #9812][mhenriks] Handle DataVolume PendingPopulation phase
  • [PR #9858][fossedihelm] build virtctl for all os/architectures when KUBEVIRT_RELEASE env var is true
  • [PR #9765][lyarwood] Allow to define preferred cpu features in VirtualMachine{Preferences,ClusterPreferences}
  • [PR #9844][EdDev] Drop the kubevirt.io/interface resource name API for reserving domain resources for network interfaces.
  • [PR #9841][ormergi] Support hot-unplug of network interfaces on VirtualMachine objects
  • [PR #9851][lxs137] virt-api: portfowrad can handle IPv6 VM
  • [PR #9845][lxs137] DHCPv6 server handle request without iana option
  • [PR #9769][lyarwood] Allow to define the preferred subdomain in VirtualMachine{Preferences,ClusterPreferences}
  • [PR #9246][jean-edouard] Fixed migration issue for VMIs that have RWX disks backed by filesystem storage classes.
  • [PR #9808][jcanocan] DownwardMetrics: Rename AllocatedToVirtualServers metric to AllocatedToVirtualServers and add ResourceProcessorLimit metric
  • [PR #9832][tiraboschi] build virtctl also for arm64 for linux, darwin and windows
  • [PR #9744][lyarwood] Allow to define the preferred termination grace period in VirtualMachine{Preferences,ClusterPreferences}
  • [PR #9828][rthallisey] Publish multiarch manifests with each release
  • [PR #9761][lyarwood] Allow to define the preferred masquerade configuration in VirtualMachine{Preferences,ClusterPreferences}
  • [PR #9768][jean-edouard] New CR option to enable auto CPU limits for virt-launcher on some namespaces
  • [PR #9779][EdDev] Support hot-unplug of network interfaces on VMI objects
  • [PR #9688][xpivarc] Users are warned about the usage of deprecated fields
  • [PR #9798][rmohr] Add LiveMigrateIfPossible eviction strategy to allow admins to express a live migration preference instead of a live migration requirement for evictions.
  • [PR #9764][fossedihelm] Cluster admins can enable ksm in a set of nodes via kv configuration
  • [PR #9753][lyarwood] The following flags have been added to the virtctl image-upload command allowing users to associate a default instance type and/or preference with an image during upload. --default-instancetype, --default-instancetype-kind, --default-preference and --default-preference-kind. See the user-guide documentation for more details on using the uploaded image with the inferFromVolume feature during VirtualMachine creation.
  • [PR #9575][lyarwood] A new v1beta1 version of the instancetype.kubevirt.io API and CRDs has been introduced.
  • [PR #9738][Barakmor1] Add condition to migrations that indicates that migration was rejected by ResourceQuota
  • [PR #9730][assafad] Add kubevirt_vmi_memory_cached_bytes metric
  • [PR #9674][fossedihelm] Introduce cluster configuration VirtualMachineOptions to specify virtual machine behavior at cluster level
  • [PR #9724][0xFelix] An alert which triggers when KubeVirt APIs marked as deprecated are used was added.
  • [PR #9623][rmohr] Bump to apimachinery 1.26
  • [PR #9747][lyarwood] action required - With the v1.0.0 release of KubeVirt the storage version of all core kubevirt.io APIs will be moving to version v1. To accommodate the eventual removal of the v1alpha3 version with KubeVirt >=v1.2.0 it is recommended that operators deploy the kube-storage-version-migrator tool within their environment. This will ensure any existing v1alpha3 stored objects are migrated to v1 well in advance of the removal of the underlying v1alpha3 version.
  • [PR #9268][ormergi] virt-launcher pods network interfaces name scheme is changed to hashed names (SHA256), based on the VMI spec network names.
  • [PR #9746][EdDev] Introduce the kubevirt.io/interface resource name to reserve domain resources for network interfaces.
  • [PR #9652][machadovilaca] Add kubevirt_number_of_vms recording rule
  • [PR #9691][fossedihelm] ksm enabled nodes will have kubevirt.io/ksm-enabled label
  • [PR #9628][lyarwood] * The kubevirt.io/v1 apiVersion is now the default storage version for newly created objects
  • [PR #8293][daghaian] Add multi-arch support to KubeVirt. This allows a single KubeVirt installation to run VMs on different node architectures in the same cluster.
  • [PR #9686][maiqueb] Fix ownership of macvtap's char devices on non-root pods
  • [PR #9631][0xFelix] virtctl: Allow to infer instancetype or preference from specified volume when creating VMs
  • [PR #9665][rmohr] Expose the final resolved qemu machine type on the VMI on status.machine
  • [PR #9609][germag] Add support for running virtiofsd in an unprivileged container when sharing configuration volumes.
  • [PR #9651][0xFelix] virtctl: Allow to specify memory of created VMs. Default to 512Mi if no instancetype was specified or is inferred.
  • [PR #9640][jean-edouard] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency
  • [PR #9629][0xFelix] virtctl: Allow to specify the boot order of volumes when creating VMs
  • [PR #9632][toelke] * Add Genesis Cloud to the adopters list
  • [PR #9572][fossedihelm] Enable freePageReporting for new non high performance vmi
  • [PR #9435][rmohr] Ensure existence of all PVCs attached to the VMI before creating the VM target pod.
  • [PR #8156][jean-edouard] TPM VM device can now be set to persistent
  • [PR #8575][iholder101] QEMU-level migration parallelism (a.k.a. multifd) + Upgrade QEMU to 7.2.0-11.el9
  • [PR #9603][qinqon] Adapt node-labeller.sh script to work at non kvm envs with emulation.
  • [PR #9591][awels] BugFix: allow multiple NFS disks to be used/hotplugged
  • [PR #9596][iholder101] Add "virtctl create clone" command
  • [PR #9422][awels] Ability to specify cpu/mem request limit for supporting containers (hotplug/container disk/virtiofs/side car)
  • [PR #9536][akalenyu] BugFix: virtualmachineclusterinstancetypes/preferences show up for get all -n
  • [PR #9177][alicefr] Adding SCSI persistent reservation
  • [PR #9470][machadovilaca] Enable libvirt GetDomainStats on paused VMs
  • [PR #9407][assafad] Use env RUNBOOK_URL_TEMPLATE for the runbooks URL template
  • [PR #9399][maiqueb] Compute the interfaces to be hotplugged based on the current domain info, rather than on the interface status.
  • [PR #9491][orelmisan] API, AddInterfaceOptions: Rename NetworkName to NetworkAttachmentDefinitionName and InterfaceName to Name
  • [PR #9327][jcanocan] DownwardMetrics: Swap KubeVirt build info with qemu version in VirtProductInfo field
  • [PR #9478][xpivarc] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied.
  • [PR #9421][lyarwood] Requests to update the target Name of a {Instancetype,Preference}Matcher without also updating the RevisionName are now rejected.
  • [PR #9367][machadovilaca] Add VM instancetype and preference label to vmi_phase_count metric
  • [PR #9392][awels] virtctl supports retrieving vm manifest for VM export
  • [PR #9442][EdDev] Remove the VMI Status interface podConfigDone field in favor of a new source option in infoSource.
  • [PR #9376][ShellyKa13] Fix vmrestore with WFFC snapshotable storage class
  • [PR #6852][maiqueb] Dev preview: Enables network interface hotplug for VMs / VMIs
  • [PR #9300][xpivarc] Bug fix: API and virtctl invoked migration is not rejected when the VM is paused
  • [PR #9189][xpivarc] Bug fix: DNS integration continues to work after migration
  • [PR #9322][iholder101] Add guest-to-request memory headroom ratio.
  • [PR #8906][machadovilaca] Alert if there are no available nodes to run VMs
  • [PR #9320][darfux] node-labeller: Check arch on the handler side
  • [PR #9127][fossedihelm] Use ECDSA instead of RSA for key generation
  • [PR #9330][qinqon] Skip label kubevirt.io/migrationTargetNodeName from virtctl expose service selector
  • [PR #9163][vladikr] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
  • [PR #9250][vladikr] externally created mediated devices will not be deleted by virt-handler
  • [PR #9193][qinqon] Add annotation for live migration and bridged pod interface
  • [PR #9260][ShellyKa13] Fix bug of possible re-trigger of memory dump
  • [PR #9241][akalenyu] BugFix: Guestfs image url not constructed correctly
  • [PR #9220][orelmisan] client-go: Added context to VirtualMachine's methods.
  • [PR #9228][rumans] Bump virtiofs container limit
  • [PR #9169][lyarwood] The dedicatedCPUPlacement attribute is once again supported within the VirtualMachineInstancetype and VirtualMachineClusterInstancetype CRDs after a recent bugfix improved VirtualMachine validations, ensuring defaults are applied before any attempt to validate.
  • [PR #9159][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
  • [PR #8989][rthallisey] Integrate multi-architecture container manifests into the bazel make recipes
  • [PR #9188][awels] Default RBAC for clone and export
  • [PR #9145][awels] Show VirtualMachine name in the VMExport status
  • [PR #8937][fossedihelm] Added foreground finalizer to virtual machine
  • [PR #9133][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
  • [PR #9047][machadovilaca] Deprecate VM stuck in status alerts

Contributors

74 people contributed to this release:

47 Edward Haas [email protected] 44 Lee Yarwood [email protected] 39 Orel Misan [email protected] 34 Alice Frosi [email protected] 32 fossedihelm [email protected] 31 Felix Matouschek [email protected] 30 Miguel Duarte Barroso [email protected] 28 German Maglione [email protected] 24 Itamar Holder [email protected] 24 L. Pivarc [email protected] 21 Or Mergi [email protected] 20 Roman Mohr [email protected] 18 Jed Lejosne [email protected] 18 João Vilaça [email protected] 17 Alexander Wels [email protected] 16 Vladik Romanovsky [email protected] 16 enp0s3 [email protected] 14 aghaiand [email protected] 12 Ondrej Pokorny [email protected] 11 Daniel Hiller [email protected] 11 Victor Toso [email protected] 10 Alex Kalenyuk [email protected] 10 Maya Rashish [email protected] 10 howard zhang [email protected] 9 Vasiliy Ulyanov [email protected] 8 Alona Paz [email protected] 8 Andrea Bolognani [email protected] 8 Shelly Kagan [email protected] 7 Michael Henriksen [email protected] 7 Ryan Hallisey [email protected] 7 bmordeha [email protected] 6 David Aghaian [email protected] 6 Fabian Deutsch [email protected] 6 Nithish [email protected] 6 Or Shoval [email protected] 5 Alvaro Romero [email protected] 5 Brian Carey [email protected] 4 Caleb Crane [email protected] 4 Luboslav Pivarc [email protected] 4 Nahshon Unna-Tsameret [email protected] 3 David Vossel [email protected] 3 Enrique Llorente [email protected] 3 Janusz Marcinkiewicz [email protected] 2 Alay Patel [email protected] 2 Andrej Krejcir [email protected] 2 Andrew Imeson [email protected] 2 Antonio Cardace [email protected] 2 Jan Wozniak [email protected] 2 Kyle Lane [email protected] 2 Marcelo Tosatti [email protected] 2 Vicente Cheng [email protected] 2 assaf-admi [email protected] 2 menyakun [email protected] 1 Chris Ho [email protected] 1 HF [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 Pritam Saha [email protected] 1 Ram Lavi [email protected] 1 Romà Llorens [email protected] 1 Tomasz Knopik [email protected] 1 Zhuchen Wang [email protected] 1 alitman [email protected] 1 dalia-frank [email protected] 1 prnaraya [email protected] 1 stirabos [email protected] 1 xpivarc [email protected] 1 zhuanlan [email protected]

Additional Resources


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

iQFHBAABCAAxFiEENDcECp4417DeFSPchhFjDi/iarcFAmSQZeQTHGRoaWxsZXJA cmVkaGF0LmNvbQAKCRCGEWMOL+Jqt38PCACOVguz7bW9ncEFbRJEG2DGHnTDu/gF 0SCIc/lDdltXKTmXsGJl5bDiHbfLsq571V5qzpRFkxnM1lp8mjmmcCkW9eRlAei6 LLgqrddK77+AlrG7RTZcUDZ5E91Y2qIWR0kcxaiXHJjfuY685xF9N5xBPKGTh10Q qGAlYQ6R3M5G8gEZsGQ7+fKm05wbjtBXbLLikGZeTLsEi8k8vfxCKxpO5ihZTxWo GjnqeVPJGA+98bw9+l3eE++T04k3MKH3LZiQFmeVvcX1V3AxIr/ADCBh8a8+BoQk mDEwTx8ixIFXZOuNOKKY/L1BbtGwyUuGsBeLq2uJaqzvyKqGiw9yJ0Rm =0eCc -----END PGP SIGNATURE-----

Merge pull request #9938 from kubevirt-bot/cherry-pick-9936-to-release-1.0

[release-1.0] e2e test: changing the default interface to masquesrade

v0.59.1

10 months ago

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

This release follows v0.59.0 and consists of 106 changes, contributed by 22 people, leading to 175 files changed, 5961 insertions(+), 2222 deletions(-).

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

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

Notable changes

  • [PR #9825][kubevirt-bot] BugFix: allow multiple NFS disks to be used/hotplugged
  • [PR #9743][kubevirt-bot] virtctl supports retrieving vm manifest for VM export
  • [PR #9660][kubevirt-bot] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency
  • [PR #9581][kubevirt-bot] BugFix: virtualmachineclusterinstancetypes/preferences show up for get all -n
  • [PR #9500][kubevirt-bot] Requests to update the target Name of a {Instancetype,Preference}Matcher without also updating the RevisionName are now rejected.
  • [PR #9507][kubevirt-bot] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied.
  • [PR #9413][kubevirt-bot] Default RBAC for clone and export
  • [PR #9408][kubevirt-bot] Fix vmrestore with WFFC snapshotable storage class
  • [PR #9380][kubevirt-bot] Bug fix: DNS integration continues to work after migration
  • [PR #9362][iholder101] Add guest-to-request memory headroom ratio.
  • [PR #9145][awels] Show VirtualMachine name in the VMExport status
  • [PR #9345][kubevirt-bot] Use ECDSA instead of RSA for key generation
  • [PR #9343][kubevirt-bot] externally created mediated devices will not be deleted by virt-handler

Contributors

22 people contributed to this release:

7 Alexander Wels [email protected] 6 Itamar Holder [email protected] 6 L. Pivarc [email protected] 6 Lee Yarwood [email protected] 6 fossedihelm [email protected] 5 enp0s3 [email protected] 4 Alex Kalenyuk [email protected] 3 Alice Frosi [email protected] 3 Jed Lejosne [email protected] 3 Vasiliy Ulyanov [email protected] 3 Vladik Romanovsky [email protected] 2 Antonio Cardace [email protected] 2 bmordeha [email protected] 1 Alvaro Romero [email protected] 1 Brian Carey [email protected] 1 Luboslav Pivarc [email protected] 1 Nahshon Unna-Tsameret [email protected] 1 Orel Misan [email protected] 1 Shelly Kagan [email protected] 1 prnaraya [email protected]

Additional Resources


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

iQJKBAABCAA0FiEEQ0oAadVn2uDIVPSveFt5DUYibtEFAmR4luQWHGRhdmlkdm9z c2VsQGdtYWlsLmNvbQAKCRB4W3kNRiJu0UVYD/9V+CaIR4TqKvdqizILKYiNVfp3 5qO3ngYVR+ApqgDUoow4jDzP8cV2Hc9SwtXvIuVLuZnKiKQTKpyohAXbaxdGmm7H nsB5/+FMhrKsrUs0GmCMniWF4NeHLK0n3MqAa3JPDMp9CgSnKxBevGDamLuNEASt mKEmOPI+s3tHKBdAqsb5aQoKSCOvF2OnLPEfQHkiZyR8q3IKsFx2WX6fVacPi9iQ Xtfs5mKuTzMFcOuaG371eTL0qKVwLEiKZPM12PYY4oJP2b+++5jlKfQh9OhaBCHA le/ozRCC2F+vpjVI9ynCpw5iql4D7H+4sFzV1aPfDEcpHNkMtxpLA/3cofAcE4Qg zW3jrw0AyS/t41pLH2gdB18y0M6wmXeRZSbJIaJI3P1wCF7cPrS3QBitnGn0Au97 n/DVBFHbRsA7Qh9rvvaJu7yJd+wRfPAowv6WjgjHWxAjreVxOJkno0YYfcyndFln YxWgp8RtamUh+/4m+jsr323yUeNYPG+3fkDFGlUP5KoOp/PnlZ5zcJPkIMo6G4aV 4obGHOZJfYZyKOYCnhFm4uZJCm6qUeHExiuJ1QoGzsDJM8I8bJdTfohUQr4G2WuV 9+FsPTcGCvy0WQDj4RpYCGyCricXEYuBW08eWNCmKNdZYwu1sx7ZEoJwmOEZfEyq ElALjVL5tm0l2K3BiQ== =SLlX -----END PGP SIGNATURE-----

Merge pull request #9825 from kubevirt-bot/cherry-pick-9591-to-release-0.59

[release-0.59] Improve mountinfo filtering for hotplugging NFS disks

v0.58.2

10 months ago

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

This release follows v0.58.1 and consists of 67 changes, contributed by 19 people, leading to 84 files changed, 2006 insertions(+), 406 deletions(-).

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

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

Notable changes

  • [PR #9817][jcanocan] virt-controller: fix out-of-bound slice index bug in evacuation controller.
  • [PR #9699][kubevirt-bot] The install strategy job will respect the infra node placement from now on
  • [PR #9697][kubevirt-bot] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
  • [PR #9661][kubevirt-bot] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency
  • [PR #9546][xpivarc] Bug fix: DNS integration continues to work after migration
  • [PR #9522][fossedihelm] Use ECDSA instead of RSA for key generation
  • [PR #9416][kubevirt-bot] Fix vmrestore with WFFC snapshotable storage class
  • [PR #9363][iholder101] Add guest-to-request memory headroom ratio.
  • [PR #9230][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume

Contributors

19 people contributed to this release:

6 Itamar Holder [email protected] 5 Shelly Kagan [email protected] 4 Jed Lejosne [email protected] 4 Vladik Romanovsky [email protected] 3 Vasiliy Ulyanov [email protected] 3 enp0s3 [email protected] 3 fossedihelm [email protected] 2 Alex Kalenyuk [email protected] 2 L. Pivarc [email protected] 2 Marcelo Tosatti [email protected] 1 Alexander Wels [email protected] 1 Arnon Gilboa [email protected] 1 Luboslav Pivarc [email protected] 1 Maya Rashish [email protected] 1 Orel Misan [email protected] 1 Roman Mohr [email protected] 1 bmordeha [email protected]

Additional Resources


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

iQJKBAABCAA0FiEEQ0oAadVn2uDIVPSveFt5DUYibtEFAmR4lyQWHGRhdmlkdm9z c2VsQGdtYWlsLmNvbQAKCRB4W3kNRiJu0VW0D/9iVaJqBXv0NGuxQwfer7U/oZ1m ncbTOw7BLZA66lj/Teg/mK/URa2MIpjT7vVzTXGppwbcsFvOp+nDye5jvyjKRtAO Ja6yS0oOhwAFPqeV6i/PBH7gofbecurjNF70EeK6919xhBEPv/ME5tSUy7gooI5M v8wqAAg6XDYqAXu8qtrSDYn9I1ZjP0VjNLWl64WvI8zHhaXWtRV9b/UhuzjONSku zOaiVlpxp1Duh5g/Zntu/5RN+1dYVUQ8fXD4qrYg3zvx4c9dO/bbchheaC96N2km y9soP1w4vk8Whl7WHfYJ2k3M5thZAEuRKddd+H4/h/JI9TqzvdyZhzFsgH1Gpcbr ZK8wtvEt6FKfB8GoS+I1zxzZrgoKajoK+arIQyNfVBxwyBUczLqSAUzjL8f7VqrT UxHWExWU/pauQVnsZMhY4GKaACp79vkX7RnA7dBnjn8OUb4tbmKceWoq6R9rpUFp Bw8PKDpb3ZmASbUGmA2cSchX0byobEqm/gtBI360+16gEvsT2SoXE8I0po3YqHpV fqvm9Hje33+z0T8lih8WyJqQ+FIpA0QeIhKdNmAHktMIV39WmjDihdLbyYnpxK59 qj2tpinqUYbM79qb37MpM+L8d8+UOqVov8+7LsGQd7ybjZeY4anh78mttDnz8FKl H2dng/L1ZOITM+BKpw== =cN1e -----END PGP SIGNATURE-----

Merge pull request #9702 from kubevirt-bot/cherry-pick-9601-to-release-0.58

[release-0.58] Run test Custom PCI Addresses configuration in serial & disable disk expansion

v1.0.0-beta.0

11 months ago

tag v1.0.0-beta.0 Tagger: David Vossel [email protected]

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

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.0.0-beta.0.

The primary release artifact of KubeVirt is the git tree. The release tag is signed and can be verified using git tag -v v1.0.0-beta.0.

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

Notable changes

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

Contributors

64 people contributed to this release:

31 Alice Frosi [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


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

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

Merge pull request #9691 from fossedihelm/label_node_with_ksm_enabled

[node-labeller] Labeling of nodes with ksm enabled

v1.0.0-alpha.0

1 year ago

tag v1.0.0-alpha.0 Tagger: David Vossel [email protected]

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

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.0.0-alpha.0.

The primary release artifact of KubeVirt is the git tree. The release tag is signed and can be verified using git tag -v v1.0.0-alpha.0.

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

Notable changes

API change

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

Bug fixes:

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

Deprecation

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

SIG-compute

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

SIG-storage

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

SIG-network

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

SIG-infra

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

Uncategorized

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

Contributors

54 people contributed to this release:

30 Alice Frosi [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


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

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

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

feat(virtctl): Add memory flag to create vm

v0.60.0-alpha.0

1 year ago

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

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

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

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

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

Notable changes

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

Contributors

48 people contributed to this release:

27 Orel Misan [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


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

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

Merge pull request #9491 from orelmisan/add_iface_api

api, AddInterfaceOptions: Rename fields