Skip to content

v1.10.0

Compare
Choose a tag to compare
@tiraboschi tiraboschi released this 13 Dec 21:23
· 329 commits to main since this release
d23ea5b

This release follows v1.9.0 and consists of 151 changes, leading to 3173 files changed, 331059 insertions(+), 80520 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/hyperconverged-cluster-operator/releases/tag/v1.10.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.10.0.

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

Notable changes

hyperconverged-cluster-operator - v1.10.0

  • [PR #2674][kubevirt-bot] Fix bug in deploy/deploy.sh script. Add missing CRD.
  • [PR #2643][orenc1] fix UI pods node placement rules sync with HyperConverged CR.
  • [PR #2659][orenc1] CNV-35783 fix for release-1.10
  • [PR #2636][hco-bot] Bump NETWORK_ADDONS to v0.89.2
  • [PR #2613][hco-bot] Bump MTQ to v1.1.11
  • [PR #2612][hco-bot] Bump HPP to v0.17.1
  • [PR #2606][tiraboschi] Refresh NETWORK_ADDONS v0.89.1
  • [PR #2586][tiraboschi] Bump dependencies for CVE-2023-44487
  • [PR #2581][hco-bot] Bump KUBEVIRT_CONSOLE_PROXY to v0.0.7
  • [PR #2574][hco-bot] Bump MTQ to v1.1.10
  • [PR #2571][hco-bot] Bump KUBEVIRT to v1.0.1
  • [PR #2560][tiraboschi] Bump dependencies for CVE-2023-44487
  • [PR #2569][hco-bot] Bump MTQ to v1.1.9
  • [PR #2558][hco-bot] Bump CSI_SNAPSHOT to v6.2.3
  • [PR #2534][tiraboschi] Do not require nodemediatedDeviceTypes to prevent broken upgrades
  • [PR #2537][tiraboschi] Do not require nodemediatedDeviceTypes to prevent broken upgrades
  • [PR #2528][hco-bot] Bump NETWORK_ADDONS to v0.89.1
  • [PR #2526][hco-bot] Bump MTQ to v1.1.8
  • [PR #2521][hco-bot] Bump MTQ to v1.1.7
  • [PR #2519][kubevirt-bot] Don't create MTQ CR on a single node cluster
  • [PR #2507][tiraboschi] Bump HPP and Console Plugin
  • [PR #2506][tiraboschi] Bump ancillary images (CSI sidecars, kube-rbac-proxy)
  • [PR #2497][hco-bot] Bump SSP to v0.18.3
  • [PR #2493][kubevirt-bot] Dynamically configure CSV disable-operand-delete annotation
  • [PR #2485][nunnatsa] Bump CDI to v1.57.0
  • [PR #2473][orenc1] Reconcile MTQ CR and put it behind a feature gate in HCO. Default is off (opt-in feature).
  • [PR #2476][nunnatsa] Reconcile MTQ CR and put it behind a feature gate in HCO. Default is off (opt-in feature).
  • [PR #2386][dharmit] Detect and alert if OCP is single stack IPv6
  • [PR #2467][dharmit] Detect and alert if OCP is single stack IPv6
  • [PR #2470][kubevirt-bot] New CR option to enable auto CPU limits for virt-launcher on some namespaces
  • [PR #2465][nunnatsa] Add Managed-Tenant-Quota (MTQ) operator to the bundle
  • [PR #2460][nunnatsa] Bump NETWORK_ADDONS to v0.89.0
  • [PR #2456][hco-bot] Bump KUBEVIRT_CONSOLE_PROXY to v0.0.5
  • [PR #2451][hco-bot] Bump KUBEVIRT_CONSOLE_PROXY to v0.0.4
  • [PR #2444][machadovilaca] Rename HCO alert names
  • [PR #2450][dharmit] Fix node placement for kubevirt-console-plugin
  • [PR #2449][hco-bot] Bump NETWORK_ADDONS to v0.88.0
  • [PR #2440][codingben] Add deployVmConsoleProxy feature gate
  • [PR #2358][sradco] Deprecation notice for the metrics listed in the PR. Please update your systems to use the new metrics names.
  • [PR #2437][acardace] Fix cluster-wide machineType
  • [PR #2445][hco-bot] Bump SSP to v0.18.2
  • [PR #2441][hco-bot] Bump KUBEVIRT_CONSOLE_PROXY to v0.0.2
  • [PR #2442][hco-bot] Bump HPP to v0.17.0
  • [PR #2429][hco-bot] Bump CDI to v1.57.0-rc1
  • [PR #2420][tiraboschi] Expose vmiCPUAllocationRatio
  • [PR #2423][tiraboschi] Add LiveMigrateIfPossible to cluster level EvictionStrategy
  • [PR #2356][fossedihelm] Introduce cluster level virtualMachineOptions field.
  • [PR #2426][hco-bot] Bump KUBEVIRT to v1.0.0
  • [PR #2418][hco-bot] Bump NETWORK_ADDONS to v0.87.0
  • [PR #2415][tiraboschi] Remove root FG
  • [PR #2408][hco-bot] Update component graphs from the nightly job
  • [PR #2409][hco-bot] Bump KUBEVIRT to v1.0.0-rc.1
  • [PR #2401][orenc1] Add apiserver-proxy for KubeVirt UI Plugin
  • [PR #2402][tiraboschi] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
  • [PR #2393][assafad] Expose HCO monitoring on plain k8s
  • [PR #2391][hco-bot] Update component graphs from the nightly job
  • [PR #2398][nunnatsa] Bump SSP to v0.18.1
  • [PR #2395][nunnatsa] Bump NETWORK_ADDONS to v0.86.1
  • [PR #2389][nunnatsa] Fix BZ 2215756: Failed kubevirt-plugin
  • [PR #2384][dharmit] Place kubevirt-console-plugin Pod on NodeSelector specified in HCO CR
  • [PR #2385][hco-bot] Update component graphs from the nightly job
  • [PR #2349][codingben] Remove tekton-tasks-operator
  • [PR #2376][tiraboschi] Handle cluster level eviction strategy on SNO as a special case
  • [PR #2327][dharmit] Add labels to kubevirt-console-plugin pod
  • [PR #2370][tiraboschi] expose defaultRuntimeClass to let the cluster admin set a default RuntimeClass for VMIs pods
  • [PR #2333][tiraboschi] Bump k8s to v0.27.1 and sigs.k8s.io/controller-runtime v0.15.0-alpha.0
  • [PR #2372][jean-edouard] New CR option to specify which storage class to use for storing VM state, needed for vTPM persistence.
  • [PR #2369][tiraboschi] Expose SCSI persistent reservation FG
  • [PR #2371][tiraboschi] Extend ConsoleCLIDownload to contain also links for arm64 binaries
  • [PR #2362][AlonaKaplan] Enable the HotplugNICs feature gate for kubevirt
  • [PR #2354][hco-bot] Bump CDI to v1.57.0-alpha1
  • [PR #2353][tiraboschi] deprecate nonRoot FG and introduce root FG
  • [PR #2310][dharmit] Add and remove labels for functional checks in functional tests' code
  • [PR #2071][acardace] Introduce cluster level EvictionStrategy field.
  • [PR #2343][hco-bot] Bump KUBEVIRT to v1.0.0-beta.0
  • [PR #2318][jcanocan] KubeVirt rate limit profile highBurst. This profile helps to create and maintain a high number of VMs in the same cluster.
  • [PR #2341][nunnatsa] Remove the support of the kubevirt.io/cpu-limit-to-request-ratio and the kubevirt.io/memory-limit-to-request-ratio annotations, as this workaround does now work as expected.
  • [PR #2339][hco-bot] Bump HPP to v0.16.0
  • [PR #2336][hco-bot] Bump HPPO to v0.16.0
  • [PR #2304][tiraboschi] Consume virt images with full URL
  • [PR #2326][hco-bot] Bump KUBEVIRT to v1.0.0-alpha.0
  • [PR #2329][hco-bot] Bump NETWORK_ADDONS to v0.85.2
  • [PR #2320][orenc1] expose DisableMDEVConfiguration feature gate in HCO CR.
  • [PR #2285][assafad] Use env RUNURL_TEMPLATE as the runbooks URL template
  • [PR #2311][tiraboschi] Revert NodeStatusMaxImagesExceeded
  • [PR #2274][machadovilaca] Improve NodeStatusMaxImagesExceeded to only trigger one alert and only if HCO CR exists
  • [PR #2222][machadovilaca] Add an alert when pod scheduling might be imbalanced across nodes duo to too much images
  • [PR #2299][orenc1] remove HPP usage from CI
  • [PR #2274][machadovilaca] Improve NodeStatusMaxImagesExceeded to only trigger one alert and only if HCO CR exists
  • [PR #2297][nunnatsa] Fix bug [https://issues.redhat.com/browse/CNV-22746] - should not trigger alerts during upgrade
  • [PR #2296][hco-bot] Bump KUBEVIRT_CONSOLE_PLUGIN to v4.13.0
  • [PR #2294][orenc1] stop using ImagePullPolicy=Always for kubevirt-console-plugin
  • [PR #2292][dharmit] Handle an unhandled error in Reconcile function

kubevirt: v0.59.0 -> v1.0.1

  • [PR #10554][kubevirt-bot] fix embed version info of virt-operator
  • [PR #10519][kubevirt-bot] 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.
  • [PR #10493][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
  • [PR #10433][iholder101] Stop considering nodes without kubevirt.io/schedulable label when finding lowest TSC frequency on the cluster
  • [PR #10402][kubevirt-bot] BugFix: VMExport now works in a namespace with quotas defined.
  • [PR #10397][kubevirt-bot] Bugfix: Allow image-upload to recover from PendingPopulation phase
  • [PR #10273][machadovilaca] Change kubevirt_vmi_*_usage_seconds from Gauges to Counters
  • [PR #10292][kubevirt-bot] Ensure new hotplug attachment pod is ready before deleting old attachment pod
  • [PR #10266][machadovilaca] Remove affinities label from kubevirt_vmi_cpu_affinity and use sum as value
  • [PR #10205][AlonaKaplan] hotplug interface bug fix- default interface won't disappear from a hotplugged VM after restart
  • [PR #10153][kubevirt-bot] ControllerRevisions containing instancetype.kubevirt.io CRDs are now decorated with labels detailing specific metadata of the underlying stashed object
  • [PR #10207][kubevirt-bot] Restrict coordination/lease RBAC permissions to install namespace
  • [PR #10195][kubevirt-bot] Deprecate spec.config.machineType in KubeVirt CR.
  • [PR #10162][kubevirt-bot] Add boot-menu wait time when starting the VM as paused.
  • [PR #10191][kubevirt-bot] Use auth API for DataVolumes, stop importing kubevirt.io/containerized-data-importer
  • [PR #10193][kubevirt-bot] Bugfix: target virt-launcher pod hangs when migration is cancelled.
  • [PR #10176][kubevirt-bot] BugFix: deleting hotplug attachment pod will no longer detach volumes that were not removed.
  • [PR #10143][ormergi] Existing detached interfaces with 'absent' state will be cleared from VMI spec.
  • [PR #10068][kubevirt-bot] Add perf scale benchmarks for VMIs
  • [PR #10051][kubevirt-bot] Fix kubevirt_vmi_phase_count not being created
  • [PR #10037][kubevirt-bot] The VM controller now replicates spec interfaces MAC addresses to the corresponding interfaces in the VMI spec.
  • [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

containerized-data-importer: v1.56.0 -> v1.57.0

  • [PR #2846][kubevirt-bot] BugFix: non-raw registry node pull imports not progressing
  • [PR #2832][awels] BugFix: use scratch space for all http conversion imports, to speed up the process.
  • [PR #2841][awels] BugFix: use scratch space for all http conversion imports, to speed up the process.
  • [PR #2833][alromeros] Bugfix: Clean up PVC' when population succeeds even if the population source doesn't exist
  • [PR #2826][kubevirt-bot] Fix DataImportCron ImageStream polling per schedule
  • [PR #2824][kubevirt-bot] Annotate PVC with host-assisted clone fallback reason; add missing events
  • [PR #2817][kubevirt-bot] Switch ceph provisioners clone strategy to CSI cloning
  • [PR #2812][kubevirt-bot] Add documentation for cdi populators
  • [PR #2793][kubevirt-bot] Allow ImmediateBinding annotation when using populators
  • [PR #2741][maya-r] Update base image RPMs
  • [PR #2783][kubevirt-bot] DataVolume Controller uses VolumeCloneSource Populator
  • [PR #2780][kubevirt-bot] Add AWS EFS CSI to known provisioners
  • [PR #2779][kubevirt-bot] Add IBM CSI to known provisioners
  • [PR #2768][kubevirt-bot] BugFix: sizeless clones cause panic for sourceRef data volumes
  • [PR #2711][ido106] Enable external trigger import in DataImportCron. When the schedule property is an empty string (""), import the latest update.
  • [PR #2730][alromeros] Update CDI to allow the use of a non-CSI testing lane
  • [PR #2700][akalenyu] Allow snapshots as a format for DataImportCron created sources
  • [PR #2722][ShellyKa13] Integration of Data volume using CDI populators with CSI storage
  • [PR #2754][arnongilboa] Disable DataVolume garbage collection by default
  • [PR #2723][arnongilboa] Remove obsoleted insecure registries ConfigMap
  • [PR #2709][mhenriks] VolumeCloneSource Populator
  • [PR #2721][davidvossel] Fixes smart clone hanging while waiting for initial source import to complete.
  • [PR #2717][arnongilboa] Add Hitachi to known provisioners
  • [PR #2712][arnongilboa] Propagate CDI workload NodePlacement to DataImportCron CronJob and initial Job
  • [PR #2710][arnongilboa] Add Dell EMC PowerFlex/Scale/Max/Store and HPE to known provisioners
  • [PR #2707][alromeros] Implement webhooks for upload and import populator CRs
  • [PR #2636][akalenyu] Move clone auth helpers to CDI API library
  • [PR #2678][ShellyKa13] Created upload populator controller
  • [PR #2683][arnongilboa] Create PVC if possible even if the StorageClass is missing; Update DV condition fire and event on PVC rendering error
  • [PR #2647][ido106] Set pod affinity for host assisted clone source pods, in order to schedule them on the same K8S node.
  • [PR #2701][avi-jois] Add readahead filter when importing files over HTTP.
  • [PR #2690][alromeros] Include a new controller "import-populator" to populate PVCs with the standard CDI Import flow using a volume populator
  • [PR #2687][mhenriks] k8s 1.26.1 libs
  • [PR #2680][awels] BugFix: Fixed failing snapshot clone if CSI driver set 0 to restoreSize of volumeSnapshot
  • [PR #2676][mhenriks] More targeted cleanup of target/scratch pvcs (only delete what we may have created)
  • [PR #2661][akalenyu] Add ovirt csi to known provisioners
  • [PR #2615][feitnomore] This introduces support for Google Cloud Storage as a source for DataVolumes.
  • [PR #2650][arnongilboa] Annotate DataImportCron-created DataVolumes for immediate binding, so they will not get stuck in WaitForFirstConsumer phase.
  • [PR #2589][garonsky] Added support for imagePullSecrets to the CDI custom resource and the cdi-operator resource. Updates to the imagePullSecrets value in the custom resource are automatically propagated to cdi-apiserver, cdi-deployment, and cdi-uploadproxy. The cdi-operator resource should be manually updated.
  • [PR #2547][ido106] Pass all the DataVolume labels to its created PVC
  • [PR #2593][huangzynn] Enhancement: Support for zstd added
  • [PR #2611][arnongilboa] Enable DataVolume status subresource
  • [PR #2582][akalenyu] Add sourceRef support for VolumeSnapshot sources
  • [PR #2613][awels] Enhancement: Open Stack manila now has a complete storage profile
  • [PR #2604][akalenyu] BugFix: Respect bind.immediate annotation on fancy clones by falling back to host assisted
  • [PR #2583][mhenriks] cdi.kubevirt.io/storage.checkStaticVolume annotation skips volume population step if a static PV is configured for target DataVOlume PVC
  • [PR #2588][alromeros] Stop forcing preallocation on block imports
  • [PR #2584][awels] BugFix: use retry filter in inline streaming conversion with qcow2 http endpoints.

cluster-network-addons-operator: v0.85.2 -> v0.89.2

ssp-operator: v0.17.0 -> v0.18.3

  • [PR #678][akrejcir] Remove vm-console-proxy-namespace annotation
  • [PR #675][kubevirt-bot] Update common-templates bundle to v0.26.0
  • [PR #657][kubevirt-bot] chore: Update virtio image version to v1.0.0
  • [PR #672][kubevirt-bot] fix: change delete object type in clean up section in efi pipeline
  • [PR #671][kubevirt-bot] feat: replace namespace of configMaps and roleBindings in tekton pipelines
  • [PR #673][machadovilaca] Add VirtualMachineCRCErrors alert
  • [PR #670][akrejcir] csv-generator can be used to set the image of vm-console-proxy.
  • [PR #662][kubevirt-bot] Update common-instancetypes bundle to v0.3.2
  • [PR #659][kubevirt-bot] Audit template validator RBAC rules
  • [PR #658][kubevirt-bot] Add required labels to SSP operator metrics
  • [PR #656][assafad] Deprecation notice for the metrics listed in the PR. They will be removed in this release. Please update your systems to use the new metrics names.
  • [PR #639][kubevirt-bot] Update common-instancetypes bundle to v0.3.1
  • [PR #633][codingben] Add deployVmConsoleProxy feature gate
  • [PR #613][kubevirt-bot] fix default instanceTypeName parameter in tekton pipelines
  • [PR #606][kubevirt-bot] BugFix: SSP resets datasource reference to initial state
  • [PR #602][kubevirt-bot] The instancetype.kubevirt.io/v1beta1 API is now used by the common-instancetypes operand
  • [PR #599][kubevirt-bot] Fix Tekton images enviroment variables.
  • [PR #588][kubevirt-bot] Update common-instancetypes bundle to v0.3.0
  • [PR #579][github-actions[bot]] Update vm-console-proxy-bundle to v0.2.0
  • [PR #573][lyarwood] Update common-instancetypes bundle to v0.2.0
  • [PR #559][machadovilaca] Fix total_restored_common_templates metric update
  • [PR #567][codingben] Ensure Tekton CRD exists during reconciliation and cleanup process.
  • [PR #571][fossedihelm] Remove alert for rhel6 running vms
  • [PR #561][codingben] Do not watch Tekton CRD.
  • [PR #532][codingben] Add tekton-tasks-operator
  • [PR #512][akrejcir] Updated dependencies.
  • [PR #531][orenc1] Use ImagePullPolicy: IfNotPresent instead of Always
  • [PR #509][codingben] Add and cleanup vm-console-proxy operand unit tests
  • [PR #511][akrejcir] Updated dependencies from golang.org/x

hostpath-provisioner-operator: v0.14.0 -> v0.17.0

  • [PR #358][akalenyu] BugFix: panic in /go/pkg/mod/k8s.io/client-go@v0.26.2/discovery/aggregated_discovery.go:88
  • [PR #357][arnongilboa] Update HPP CR conditions correctly when degraded
  • [PR #345][assafad] Deprecation notice for the metrics listed in the PR. They will be removed in this release. Please update your systems to use the new metrics names.
  • [PR #292][akalenyu] BugFix: hostpath provisioner operator consuming stray k8s API
  • [PR #280][awels] hpp operator now uses golang 1.19 and k8s 1.26 client.
  • [PR #273][maya-r] Fix bug where the published arm64 docker images were built with amd64 binaries.
  • [PR #263][awels] Modify operator deployment so it can run with restricted security profile
  • [PR #255][maya-r] Stop serving HPP v1alpha1 and only serve v1beta1.

hostpath-provisioner: v0.15.0 -> v0.17.1

  • [PR #208][awels] Build uses golang 1.20.5
  • [PR #195][jowi24] Update csi-external provisioner to use storage/v1

vm-import-operator:

Not updated

Contributors

19 people contributed to this HCO release:

Additional Resources

Contributing: https://github.com/kubevirt/hyperconverged-cluster-operator/blob/main/CONTRIBUTING.md

License: https://github.com/kubevirt/hyperconverged-cluster-operator/blob/main/LICENSE