Skip to content

v1.7.0

Compare
Choose a tag to compare
@tiraboschi tiraboschi released this 15 Sep 15:02
· 627 commits to main since this release
3fbe36f

This release follows v1.6.0 and consists of 169 changes, leading to 4413 files changed, 470081 insertions(+), 164022 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.7.0.

The primary release artifact of hyperconverged-cluster-operator is the git tree. The release tag is
signed and can be verified using git tag -v v1.7.0.

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

Notable changes

hyperconverged-cluster-operator - v1.7.0

kubevirt: v0.49.0 -> v0.53.2

  • [PR #7883][kubevirt-bot] Enable to run libguestfs-tools pod to run as noroot user
  • [PR #7794][kubevirt-bot] Allow virtualmachines/migrate subresource to admin/edit users
  • [PR #7866][kubevirt-bot] Adds the reason of a live-migration failure to a recorded event in case EvictionStrategy is set but live-migration is blocked due to its limitations.
  • [PR #7726][kubevirt-bot] BugFix: virtctl guestfs incorrectly assumes image name
  • [PR #7749][kubevirt-bot] NoReadyVirtController and NoReadyVirtOperator should be properly fired.
  • [PR #7533][akalenyu] Add several VM snapshot metrics
  • [PR #7574][rmohr] Pull in cdi dependencies with minimized transitive dependencies to ease API adoption
  • [PR #7318][iholder-redhat] Snapshot restores now support restoring to a target VM different than the source
  • [PR #7474][borod108] Added the following metrics for live migration: kubevirt_migrate_vmi_data_processed_bytes, kubevirt_migrate_vmi_data_remaining_bytes, kubevirt_migrate_vmi_dirty_memory_rate_bytes
  • [PR #7441][rmohr] Add virtctl scp to ease copying files from and to VMs and VMIs
  • [PR #7265][rthallisey] Support steady-state job types in the load-generator tool
  • [PR #7544][fossedihelm] Upgraded go version to 1.17.8
  • [PR #7582][acardace] Fix failed reported migrations when actually they were successful.
  • [PR #7546][0xFelix] Update virtio-container-disk to virtio-win version 0.1.217-1
  • [PR #7530][iholder-redhat] [External Kernel Boot]: Disallow kernel args without providing custom kernel
  • [PR #7493][davidvossel] Adds new EvictionStrategy "External" for blocking eviction which is handled by an external controller
  • [PR #7563][akalenyu] Switch VolumeSnapshot to v1
  • [PR #7406][acardace] Reject LiveMigrate as a workload-update strategy if the LiveMigration feature gate is not enabled.
  • [PR #7103][jean-edouard] Non-persistent vTPM now supported. Keep in mind that the state of the TPM is wiped after each shutdown. Do not enable Bitlocker!
  • [PR #7277][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 8.0.0 and QEMU 6.2.0.
  • [PR #7130][Barakmor1] Add field to kubevirtCR to set Prometheus ServiceMonitor object's namespace
  • [PR #7401][iholder-redhat] virt-api deployment is now scalable - replicas are determined by the number of nodes in the cluster
  • [PR #7500][awels] BugFix: Fixed RBAC for admin/edit user to allow virtualmachine/addvolume and removevolume. This allows for persistent disks
  • [PR #7328][apoorvajagtap] Don't ignore --identity-file when setting --local-ssh=true on virtctl ssh
  • [PR #7469][xpivarc] Users can now enable the NonRoot feature gate instead of NonRootExperimental
  • [PR #7451][fossedihelm] Reduce virt-launcher memory usage by splitting monitoring and launcher processes
  • [PR #7024][fossedihelm] Add an warning message if the client and server virtctl versions are not aligned
  • [PR #7486][rmohr] Move stable.txt location to a more appropriate path
  • [PR #7372][saschagrunert] Fixed KubeVirtComponentExceedsRequestedMemory alert complaining about many-to-many matching not allowed.
  • [PR #7426][iholder-redhat] Add warning for manually determining core-component replica count in Kubevirt CR
  • [PR #7424][maiqueb] Provide interface binding types descriptions, which will be featured in the KubeVirt API.
  • [PR #7422][orelmisan] Fixed setting custom guest pciAddress and bootOrder parameter(s) to a list of SR-IOV NICs.
  • [PR #7421][rmohr] Fix knowhosts file corruption for virtctl ssh
  • [PR #6854][rmohr] Make virtctl ssh work with ssh-rsa+ preauthentication
  • [PR #7267][iholder-redhat] Applied migration configurations can now be found in VMI's status
  • [PR #7321][iholder-redhat] [Migration Policies]: precedence to VMI labels over Namespace labels
  • [PR #7326][oshoval] The Ginkgo dependency has been upgraded to v2.1.3 (major version upgrade)
  • [PR #7361][SeanKnight] Fixed a bug that prevents virtctl from working with clusters accessed via Rancher authentication proxy, or any other cluster where the server URL contains a path component. (#3760)
  • [PR #7255][tyleraharrison] Users are now able to specify --address [ip_address] when using virtctl vnc rather than only using 127.0.0.1
  • [PR #7275][enp0s3] Add observedGeneration to virt-operator to have a race-free way to detect KubeVirt config rollouts
  • [PR #7233][xpivarc] Bug fix: Successfully aborted migrations should be reported now
  • [PR #7158][AlonaKaplan] Add masquerade VMs support to single stack IPv6.
  • [PR #7227][rmohr] Remove VMI informer from virt-api to improve scaling characteristics of virt-api
  • [PR #7288][raspbeep] Users now don't need to specify container for kubectl logs <vmi-pod> and kubectl exec <vmi-pod>.
  • [PR #6709][xpivarc] Workloads will be migrated to nonroot implementation if NonRoot feature gate is set. (Except VirtioFS)
  • [PR #7241][lyarwood] Fixed a bug that prevents only a unattend.xml configmap or secret being provided as contents for a sysprep disk. (#7240, @lyarwood)
  • [PR #7102][machadovilaca] Add Virtual Machine name label to virt-launcher pod
  • [PR #7139][davidvossel] Fixes inconsistent VirtualMachinePool VM/VMI updates by using controller revisions
  • [PR #6754][jean-edouard] New and resized disks are now always 1MiB-aligned
  • [PR #7086][acardace] Add 'EvictionStrategy' as a cluster-wide setting in the KubeVirt CR
  • [PR #7232][rmohr] Properly format the PDB scale event during migrations
  • [PR #7223][Barakmor1] Add a name label to virt-operator pods
  • [PR #7221][davidvossel] RunStrategy: Once - allows declaring a VM should run once to a finalized state
  • [PR #7091][EdDev] SR-IOV interfaces are now reported in the VMI status even without an active guest-agent.
  • [PR #7169][rmohr] Improve device plugin de-registration in virt-handler and some test stabilizations
  • [PR #6604][alicefr] Add shareable option to identify if the disk is shared with other VMs
  • [PR #7144][davidvossel] Garbage collect finalized migration objects only leaving the most recent 5 objects
  • [PR #6110][xpivarc] [Nonroot] SRIOV is now available.
  • [PR #7056][fossedihelm] Update k8s dependencies to 0.23.1
  • [PR #7135][davidvossel] Switch from reflects.DeepEquals to equality.Semantic.DeepEquals() across the entire project
  • [PR #7052][sradco] Updated recording rule "kubevirt_vm_container_free_memory_bytes"
  • [PR #7000][iholder-redhat] Adds a possibility to override default libvirt log filters though VMI annotations
  • [PR #7064][davidvossel] Fixes issue associated with blocked uninstalls when VMIs exist during removal
  • [PR #7097][iholder-redhat] [Bug fix] VMI with kernel boot stuck on "Terminating" status if more disks are defined
  • [PR #6700][VirrageS] Simplify replacing time.Ticker in agent poller and fix default values for qemu-*-interval flags
  • [PR #6581][ormergi] SRIOV network interfaces are now hot-plugged when disconnected manually or due to aborted migrations.
  • [PR #6924][EdDev] Support for legacy GPU definition is removed. Please see https://kubevirt.io/user-guide/virtual_machines/host-devices on how to define host-devices.
  • [PR #6735][uril] The command migrate-cancel was added to virtctl. It cancels an active VM migration.
  • [PR #6883][rthallisey] Add instance-type to cloud-init metadata
  • [PR #6999][maya-r] When expanding disk images, take the minimum between the request and the capacity - avoid using the full underlying file system on storage like NFS, local.
  • [PR #6946][vladikr] Numa information of an assigned device will be presented in the devices metadata
  • [PR #6042][iholder-redhat] Fully support cgroups v2, include a new cohesive package and perform major refactoring.
  • [PR #6968][vladikr] Added Writeback disk cache support
  • [PR #6995][sradco] Alert OrphanedVirtualMachineImages name was changed to OrphanedVirtualMachineInstances.
  • [PR #6923][rhrazdil] Fix issue with ssh being unreachable on VMIs with Istio proxy
  • [PR #6821][jean-edouard] Migrating VMIs that contain dedicated CPUs will now have properly dedicated CPUs on target
  • [PR #6793][oshoval] Add infoSource field to vmi.status.interfaces.

containerized-data-importer: v1.43.2 -> v1.49.0

  • [PR #2274][mhenriks] Use builder with 1.17.10 golang
  • [PR #2273][awels] BugFix: Updated builder to use golang 1.17.10
  • [PR #2226][maya-r] Detect storage capabilities for no-provisioner storage classes by looking up persistent volumes
  • [PR #2265][awels] BugFix: Fix smart clone controller not starting if an error occurred during startup
  • [PR #2262][mrnold] Validate ImageIO certificates on initial client connection.
  • [PR #2255][maya-r] Fix regression since switching to CentOS-stream based images in DataImportCron: run update-ca-trust, so imports using TLS work again.
  • [PR #2227][brybacki] Bugfix: Correctly handle populated PVC created with clone operation
  • [PR #2245][arnongilboa] Expose all CDI CRDs to cluster-readers
  • [PR #1983][maya-r] Use centos:stream9 as a base image for our containers.
  • [PR #2235][akalenyu] Switch VolumeSnapshot to v1
  • [PR #2205][brybacki] Handle prepopulated DV
  • [PR #2225][maya-r] Update golang.org/x/crypto dependency to v0.0.0-20220331220935-ae2d96664a29
  • [PR #2209][mhenriks] BugFix: BZ#2057148 https://bugzilla.redhat.com/show_bug.cgi?id=2057148
  • [PR #2208][rmohr] Reduce cdi api dependencies by using a separated controller-runtime-sdk api package
  • [PR #2213][maya-r] Update github.com/prometheus/client_golang to v1.11.1 as it contains a security fix
  • [PR #2196][arnongilboa] Automatically recover DV from unconfigured default storage class, once default is set
  • [PR #2087][maya-r] Switch to CentOS Stream9 for building images
  • [PR #2195][brybacki] Do not factor fs overhead into available space during validation
  • [PR #2189][arnongilboa] Add DataImportCron and DataSource to openapi-spec
  • [PR #2181][Muyan0828] fix ip:port endpoint not valid in s3 importer
  • [PR #2177][brybacki] BugFix: bz 2054778 - PVC created with filesystem volume mode in some cases, instead of block volume mode - fails
  • [PR #2169][arnongilboa] Delete erroneous DataVolumes on DataImportCron source digest update
  • [PR #2161][maya-r] Update github.com/opencontainers/image-spec dependency, which is listed as containing a security fix.
  • [PR #2146][mrnold] Append checkpoint ID to multi-stage importer pod names to fix interaction with retainAfterCompletion annotation.
  • [PR #2142][arnongilboa] Reconcile DataSource PVC on update if managed by DataImportCron
  • [PR #2132][awels] BugFix: Fix http(s) proxy not working when using nbdkit to import images.
  • [PR #2117][arnongilboa] Add DataImportCron ImageStream tag support
  • [PR #2102][mrnold] Allow optional specification of per-DataVolume VDDK archive image.
  • [PR #2093][akalenyu] BugFix: KubePersistentVolumeFillingUp Firing for VM disk Filesystem PVCs

cluster-network-addons-operator: v0.65.2 -> v0.76.1

ssp-operator: v0.13.2 -> v0.15.0

  • [PR #352][ksimon1] Update common-templates bundle to v0.23.0
  • [PR #350][ksimon1] Update common-templates bundle to v0.22.0
  • [PR #345][ksimon1] Update common-templates bundle to v0.21.0
  • [PR #286][borod108] ServiceMonitor added for the ssp-operator. A service added to the operator and TemplateValidator namespaces.
  • [PR #324][ksimon1] Update common-templates bundle to v0.20.0
  • [PR #319][fossedihelm] TemplateValidator has a podAntiAffinity that makes pod replicas to be scheduled on different nodes.
  • [PR #311][akrejcir] API is separated to its own submodule: kubevirt.io/ssp-operator/api
  • [PR #298][ksimon1] Update common-templates bundle to v0.19.3

tekton-tasks-operator: v0.3.0

Not updated

hostpath-provisioner-operator: v0.12.1 -> v0.13.0

  • [PR #230][kaovilai] Change spec.storagePools.pvcTemplate.accessModes to array of strings in alm-examples
  • [PR #226][maya-r] Update github.com/prometheus/client_golang to v1.11.1 as it contains a security fix
  • [PR #218][akalenyu] BugFix: HPP mounter deployment crashes on parsing lsblk output
  • [PR #211][awels] BugFix: HPP CR with basic storage pool and pvcTemplate storage pool would cause npe when removing storage pool.
  • [PR #209][nunnatsa] fixes issue 208
  • [PR #202][awels] BugFix: HPP CR was never updated on failed healed status.
  • [PR #192][awels] BugFix: csv-generator now properly updates operator deployment environment variables from arguments.

hostpath-provisioner: v0.12.0 -> v0.13.0

  • [PR #111][awels] Updates golang to 1.18.2 and k8s to 1.24.0
  • [PR #108][maya-r] Update github.com/prometheus/client_golang to v1.11.1 as it contains a security fix
  • [PR #103][akalenyu] BugFix: No feedback when HPP path is sharing host filesystem
  • [PR #100][akalenyu] BugFix: No feedback when HPP path is sharing host filesystem

vm-import-operator:

Not updated

Contributors

13 people contributed to this HCO release:

Additional Resources

---