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 thekubevirt.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 aClusterRoleBinding
to provide read only access to the cluster scopedVirtualMachineCluster{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
containinginstancetype.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 theinferFromVolume
feature duringVirtualMachine
creation. - [PR #9575][lyarwood] A new
v1beta1
version of theinstancetype.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 corekubevirt.io
APIs will be moving to versionv1
. To accommodate the eventual removal of thev1alpha3
version with KubeVirt >=v1.2.0
it is recommended that operators deploy thekube-storage-version-migrator
tool within their environment. This will ensure any existingv1alpha3
stored objects are migrated tov1
well in advance of the removal of the underlyingv1alpha3
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 theRevisionName
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 ininfoSource
. - [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 theVirtualMachineInstancetype
andVirtualMachineClusterInstancetype
CRDs after a recent bugfix improvedVirtualMachine
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
- [PR #1738][kubevirt-bot] bump ovs-cni to v0.31.3
- [PR #1732][kubevirt-bot] bump kubemacpool to v0.41.2
- [PR #1646][kubevirt-bot] bump ovs-cni to v0.31.2
- [PR #1641][kubevirt-bot] bump kubemacpool to v0.41.1
- [PR #1598][kubevirt-bot] Block deploying Macvtap on Openshift because it is not supported.
- [PR #1541][phoracek] Bump containerd to address GHSA-hmfx-3pcx-653p
- [PR #1577][kubevirt-bot] bump linux-bridge to v1.3.0
- [PR #1566][qinqon] Remove kubemacpool namespace labels.
- [PR #1559][kubevirt-bot] bump multus to v4.0.2
- [PR #1551][qinqon] Bump kubemacpool to v0.41.0
- [PR #1544][maiqueb] Address performance issues of bridge-cni when deleting pods
- [PR #1534][maiqueb] Consume multus-cni v4.0.1, thick plugin mode
- [PR #1539][kubevirt-bot] bump multus-dynamic-networks to v0.2.1
- [PR #1535][phoracek] Fix PVID bug and performance issues of the bridge CNI
- [PR #1537][maiqueb] Label a maintainer in the
cni-default-plugins
container image. - [PR #1529][qinqon]
- [PR #1525][qinqon] Add placement configuration to kubemacpool cert-manager
- [PR #1521][AlonaKaplan] bump ksd to v0.0.10
- [PR #1519][maiqueb] Allows overriding the macvtap-cni device plugin configuration.
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 thecommon-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:
- 40 Simone Tiraboschi stirabos@redhat.com
- 27 Nahshon Unna Tsameret 60659093+nunnatsa@users.noreply.github.com
- 8 Dharmit Shah shahdharmit@gmail.com
- 5 dependabot[bot] 49699333+dependabot[bot]@users.noreply.github.com
- 5 Oren Cohen ocohen@redhat.com
- 3 Assaf Admi 90143867+assafad@users.noreply.github.com
- 3 João Vilaça jvilaca@redhat.com
- 2 Jed Lejosne jean-edouard@users.noreply.github.com
- 2 Aviv Litman 64130977+avlitman@users.noreply.github.com
- 2 Antonio Cardace acardace@redhat.com
- 2 Lee Yarwood lyarwood@redhat.com
- 1 Ben Oukhanov boukhanov@redhat.com
- 1 Federico Fossemò ffossemo@redhat.com
- 1 Karel Simon ksimon@redhat.com
- 1 Ben Oukhanov ben1zuk321@gmail.com
- 1 Nahshon Unna-Tsameret nunnatsa@redhat.com
- 1 Javier Cano Cano jcanocan@redhat.com
- 1 Shirly Radco sradco@redhat.com
- 1 Alona Paz alkaplan@redhat.com
Additional Resources
- Mailing list: https://groups.google.com/forum/#!forum/kubevirt-dev
- Slack: https://kubernetes.slack.com/messages/virtualization
- An easy to use demo: https://github.com/kubevirt/demo
- [How to contribute][contributing]
- [License][license]
Contributing: https://github.com/kubevirt/hyperconverged-cluster-operator/blob/main/CONTRIBUTING.md
License: https://github.com/kubevirt/hyperconverged-cluster-operator/blob/main/LICENSE