Hyperconverged Cluster Operator Versions Save

Operator pattern for managing multi-operator products

v1.11.0

2 months ago

v1.10.1

4 months ago

What's Changed

Full Changelog: https://github.com/kubevirt/hyperconverged-cluster-operator/compare/v1.10.0...v1.10.1

v1.10.0

4 months ago

v1.9.0

11 months ago

This release follows v1.8.2 and consists of 108 changes, leading to 2503 files changed, 252374 insertions(+), 56553 deletions(-).

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

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

Notable changes

hyperconverged-cluster-operator - v1.9.0

kubevirt: v0.58.1 -> v0.59.0

  • [PR #9311][kubevirt-bot] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
  • [PR #9276][fossedihelm] Added foreground finalizer to virtual machine
  • [PR #9295][kubevirt-bot] Fix bug of possible re-trigger of memory dump
  • [PR #9270][kubevirt-bot] BugFix: Guestfs image url not constructed correctly
  • [PR #9234][kubevirt-bot] The dedicatedCPUPlacement attribute is once again supported within the VirtualMachineInstancetype and VirtualMachineClusterInstancetype CRDs after a recent bugfix improved VirtualMachine validations, ensuring defaults are applied before any attempt to validate.
  • [PR #9267][fossedihelm] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
  • [PR #9197][kubevirt-bot] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
  • [PR #9120][0xFelix] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit
  • [PR #9116][EdDev] Allow the specification of the ACPI Index on a network interface.
  • [PR #8774][avlitman] Added new Virtual machines CPU metrics:
  • [PR #9087][zhuchenwang] Open /dev/vhost-vsock explicitly to ensure that the right vsock module is loaded
  • [PR #9020][feitnomore] Adding support for status/scale subresources so that VirtualMachinePool now supports HorizontalPodAutoscaler
  • [PR #9085][0xFelix] virtctl: Add options to infer instancetype and preference when creating a VM
  • [PR #8917][xpivarc] Kubevirt can be configured with Seccomp profile. It now ships a custom profile for the launcher.
  • [PR #9054][enp0s3] do not inject LimitRange defaults into VMI
  • [PR #7862][vladikr] Store the finalized VMI migration status in the migration objects.
  • [PR #8878][0xFelix] Add 'create vm' command to virtctl
  • [PR #9048][jean-edouard] DisableCustomSELinuxPolicy feature gate introduced to disable our custom SELinux policy
  • [PR #8953][awels] VMExport now has endpoint containing entire VM definition.
  • [PR #8976][iholder101] Fix podman CRI detection
  • [PR #9043][iholder101] Adjust operator functional tests to custom images specification
  • [PR #8875][machadovilaca] Rename migration metrics removing 'total' keyword
  • [PR #9040][lyarwood] inferFromVolume now uses labels instead of annotations to lookup default instance type and preference details from a referenced Volume. This has changed in order to provide users with a way of looking up suitably decorated resources through these labels before pointing to them within the VirtualMachine.
  • [PR #9039][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
  • [PR #9018][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
  • [PR #9025][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1
  • [PR #8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods.
  • [PR #6863][rmohr] The install strategy job will respect the infra node placement from now on
  • [PR #8948][iholder101] Bugfix: virt-handler socket leak
  • [PR #8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces.
  • [PR #8992][iholder101] Align with k8s fix for default limit range requirements
  • [PR #8889][rmohr] Add basic TLS encryption support for vsock websocket connections
  • [PR #8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address
  • [PR #8961][rmohr] Bump distroless base images
  • [PR #8952][rmohr] Fix read-only sata disk validation
  • [PR #8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs.
  • [PR #8480][lyarwood] New inferFromVolume attributes have been introduced to the {Instancetype,Preference}Matchers of a VirtualMachine. When provided the Volume referenced by the attribute is checked for the following annotations with which to populate the {Instancetype,Preference}Matchers:
  • [PR #7762][VirrageS] Service kubevirt-prometheus-metrics now sets ClusterIP to None to make it a headless service.
  • [PR #8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB
  • [PR #7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries
  • [PR #8887][iholder101] Bugfix: use virt operator image if provided
  • [PR #8750][jordigilh] Fixes an issue that prevented running real time workloads in non-root configurations due to libvirt's dependency on CAP_SYS_NICE to change the vcpu's thread's scheduling and priority to FIFO and 1. The change of priority and scheduling is now executed in the virt-launcher for both root and non-root configurations, removing the dependency in libvirt.
  • [PR #8845][lyarwood] An empty Timer is now correctly omitted from Clock fixing bug #8844.
  • [PR #8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability.
  • [PR #8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format
  • [PR #8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot
  • [PR #8811][iholder101] Custom components: support gs
  • [PR #8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic
  • [PR #8808][acardace] Apply migration backoff only for evacuation migrations.
  • [PR #8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
  • [PR #8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator
  • [PR #8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
  • [PR #8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
  • [PR #8530][acardace] Use exponential backoff for failing migrations
  • [PR #8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
  • [PR #8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM)
  • [PR #8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified
  • [PR #8619][fossedihelm] virt-launcher: use virtqemud daemon instead of libvirtd
  • [PR #8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets
  • [PR #8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK.
  • [PR #8625][AlonaKaplan] iptables are no longer used by masquerade binding. Nodes with iptables only won't be able to run VMs with masquerade binding.
  • [PR #8673][iholder101] Allow specifying custom images for core components
  • [PR #8622][jean-edouard] Built with golang 1.19
  • [PR #8336][alicefr] Flag for setting the guestfs uid and gid
  • [PR #8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
  • [PR #8368][machadovilaca] Use collector to set migration metrics
  • [PR #8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
  • [PR #8404][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 8.7.0, QEMU 7.1.0 and CentOS Stream 9.
  • [PR #8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
  • [PR #8563][xpivarc] Kubevirt now runs with nonroot user by default
  • [PR #8442][kvaps] Add Deckhouse to the Adopters list
  • [PR #8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
  • [PR #8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
  • [PR #8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
  • [PR #8521][akalenyu] Add an option to specify a TTL for VMExport objects
  • [PR #7918][machadovilaca] Add alerts for VMs unhealthy states
  • [PR #8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
  • [PR #7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
  • [PR #8402][jean-edouard] Most VMIs now run under the SELinux type container_t
  • [PR #8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload

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

  • [PR #2616][kubevirt-bot] Add sourceRef support for VolumeSnapshot sources
  • [PR #2614][kubevirt-bot] Enhancement: Open Stack manila now has a complete storage profile
  • [PR #2612][kubevirt-bot] BugFix: Respect bind.immediate annotation on fancy clones by falling back to host assisted
  • [PR #2605][kubevirt-bot] cdi.kubevirt.io/storage.checkStaticVolume annotation skips volume population step if a static PV is configured for target DataVOlume PVC
  • [PR #2598][kubevirt-bot] Stop forcing preallocation on block imports
  • [PR #2597][kubevirt-bot] BugFix: use retry filter in inline streaming conversion with qcow2 http endpoints.
  • [PR #2585][awels] Enhancement: builds now use golang 1.19.5
  • [PR #2571][arnongilboa] BugFix: VM with DataSource referring a non-existing PVC won't start after DataSource fix
  • [PR #2522][akalenyu] Clone from VolumeSnapshot source
  • [PR #2527][maya-r] At runtime, remove v1alpha1 version from CDI CRD, the last CRD that had it.
  • [PR #2566][arnongilboa] Fix DataImportCron PVC timestamping
  • [PR #2559][akalenyu] BugFix: target PVC disappears after cross namespace clone
  • [PR #2546][arnongilboa] Ensure Prometheus resources exist for CDINotReady
  • [PR #2482][alromeros] Support for external volume populators in DataVolumes
  • [PR #2536][mhenriks] Mount block PVCs readonly when source of clone operation
  • [PR #2539][arnongilboa] BugFix: PVC garbage collection in DataImportCron fails when CDI DV garbage collection is disabled
  • [PR #2538][arnongilboa] BugFix: Failed/successful pods associated with DataImportCron Jobs need to be cleaned up
  • [PR #2537][kvaps] Add LINSTOR to known provisioners
  • [PR #2534][lyarwood] The following KubeVirt default instance type and preference labels found on DataImportCrons are now passed on to any DataVolume, DataSource and PVC resources managed by the import.
  • [PR #2530][jpeimer] BugFix: storage profile missing defaults for LVMS "topolvm.io" provisioner
  • [PR #2520][alromeros] [bug-fix] Fix bug in size-detection mechanism when cloning across namespaces
  • [PR #2490][lyarwood] The following KubeVirt default instance type and preference annotations found on DataImportCrons are now passed on to any DataVolume and DataSource resources managed by the import.
  • [PR #2407][maya-r] Stop serving v1alpha1 CRDs (except CDI CRD). v1beta1 has been the storage version since CDI v1.20.0.
  • [PR #2474][arnongilboa] Fix import proxy ConfigMap update
  • [PR #2492][awels] BugFix: Use golang 1.18.8 for building binaries
  • [PR #2478][awels] BugFix: update golang to 1.18.8
  • [PR #2470][akalenyu] BugFix: TopoLVM profile missing defaults
  • [PR #2466][akalenyu] BugFix: Priority of CDI SecurityContextConstraints is too high
  • [PR #2455][arnongilboa] Add DataImportCron CronJobs Proxy support
  • [PR #2441][arnongilboa] Add DataVolume garbage collection support for DataImportCron and DataSource
  • [PR #2445][awels] Enable HonorWaitForFirstConsumer by default on release manifest

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

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

  • [PR #507][akrejcir] Create a Route for vm-console-proxy.
  • [PR #498][codingben] Add vm-console-proxy functional tests
  • [PR #493][lyarwood] The common-instancetypes operand now supports reconciling resources from a Kustomize remote target through the CommonInstancetypes.URI attributes of the SSP CustomResource.
  • [PR #497][lyarwood] Update common-instancetypes bundle to v0.1.0
  • [PR #496][ksimon1] Update common-templates bundle to v0.25.0
  • [PR #491][codingben] Deploy vm-console-proxy via ssp-operator
  • [PR #494][github-actions[bot]] Update vm-console-proxy-bundle to v0.1.0
  • [PR #486][fossedihelm] RHEL6 guests will be not supported on RHEL9 hosts anymore. Add alert for rhel6 running vms
  • [PR #487][lyarwood] Update common-instancetypes bundle to v0.0.3
  • [PR #476][lyarwood] The data_sources operand is now always deployed, regardless of the underlying environment being OpenShift or OKD.
  • [PR #481][lyarwood] Update common-instancetypes bundle to v0.0.3-rc
  • [PR #471][lyarwood] Functional and unit tests have now moved to Ginkgo v2
  • [PR #472][ksimon1] Update common-templates bundle to v0.24.2
  • [PR #464][lyarwood] common-instancetypes has been updated to the v0.0.2-rc release.
  • [PR #425][machadovilaca] Add e2e tests for total_restored_common_templates metric
  • [PR #453][lyarwood] VirtualMachineClusterInstancetypes and VirtualMachineClusterPreferences generated by the v0.0.1-rc release of the common-instancetypes project are now installed by default by the operator.
  • [PR #426][ksimon1] Update common-templates bundle to v0.24.1
  • [PR #419][ksimon1] Update common-templates bundle to v0.24.0
  • [PR #417][akrejcir] Operator properly handles missing CRDs.
  • [PR #412][machadovilaca] Rename metrics to follow Prometheus naming conventions
  • [PR #408][borod108] SSP-Operator now supports TLS configuration through the SSP CR

tekton-tasks-operator: v0.4.1 -> v0.5.0

  • [PR #128][ksimon1] Update tekton tasks bundle to v0.13.1

hostpath-provisioner-operator: v0.14.0

Not updated

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

  • [PR #147][maya-r] Fix bug where the published arm64 docker images were built with amd64 binaries.
  • [PR #170][awels] Client-go now uses k8s-1.26 client.
  • [PR #156][awels] Using golang 1.19.4

vm-import-operator:

Not updated

Contributors

13 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


v1.8.2

1 year ago

This release follows v1.8.1 and consists of 3 changes, leading to 31 files changed, 990 insertions(+), 127 deletions(-).

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

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.8.2.

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

Notable changes

hyperconverged-cluster-operator - v1.8.2

  • [PR #2325][tiraboschi] Consuming kubevirt console plugin v4.12.3
  • [PR #2280][iholder101] Kubevirt: Enforce limits & requests by a configurable ratio
  • [PR #2155][jcanocan] Fix make cluster-sync issue and changes the cri selection procedure

kubevirt: v0.58.1

Not updated

containerized-data-importer: v1.55.2

Not updated

cluster-network-addons-operator: v0.79.1

Not updated

ssp-operator: v0.16.2

Not updated

tekton-tasks-operator: v0.4.1

Not updated

hostpath-provisioner-operator: v0.14.0

Not updated

hostpath-provisioner: v0.14.0

Not updated

vm-import-operator:

Not updated

Contributors

2 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


v1.8.1

1 year ago

This release follows v1.8.0 and consists of 4 changes, leading to 177 files changed, 1947 insertions(+), 590 deletions(-).

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

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.8.1.

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

Notable changes

hyperconverged-cluster-operator - v1.8.1

kubevirt: v0.58.0 -> v0.58.1

  • [PR #9203][jean-edouard] Most VMIs now run under the SELinux type container_t
  • [PR #9191][kubevirt-bot] Default RBAC for clone and export
  • [PR #9150][kubevirt-bot] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit
  • [PR #9128][kubevirt-bot] Rename migration metrics removing 'total' keyword
  • [PR #9034][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1
  • [PR #9002][iholder101] Bugfix: virt-handler socket leak
  • [PR #8907][kubevirt-bot] Bugfix: use virt operator image if provided
  • [PR #8784][kubevirt-bot] Use exponential backoff for failing migrations
  • [PR #8816][iholder101] Expose new custom components env vars to csv-generator, manifest-templator and gs
  • [PR #8798][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
  • [PR #8731][kubevirt-bot] Allow specifying custom images for core components
  • [PR #8785][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
  • [PR #8806][kubevirt-bot] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
  • [PR #8738][machadovilaca] Use collector to set migration metrics
  • [PR #8747][kubevirt-bot] Add alerts for VMs unhealthy states
  • [PR #8685][kubevirt-bot] BugFix: Exporter pod does not comply with restricted PSA
  • [PR #8647][akalenyu] BugFix: Add an option to specify a TTL for VMExport objects
  • [PR #8609][kubevirt-bot] Fix permission denied on on selinux relabeling on some kernel versions
  • [PR #8578][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.

containerized-data-importer: v1.55.2

Not updated

cluster-network-addons-operator: v0.79.1

Not updated

ssp-operator: v0.16.2

Not updated

tekton-tasks-operator: v0.4.1

Not updated

hostpath-provisioner-operator: v0.14.0

Not updated

hostpath-provisioner: v0.14.0

Not updated

vm-import-operator:

Not updated

Contributors

1 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


v1.8.0

1 year ago

This release follows v1.7.0 and consists of 106 changes, leading to 2785 files changed, 157309 insertions(+), 210405 deletions(-).

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

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

Notable changes

hyperconverged-cluster-operator - v1.8.0

kubevirt: v0.53.2 -> v0.58.0

  • [PR #8463][Barakmor1] Improve metrics documentation
  • [PR #8282][akrejcir] Improves instancetype and preference controller revisions. This is a backwards incompatible change and introduces a new v1alpha2 api for instancetype and preferences.
  • [PR #8272][jean-edouard] No more empty section in the kubevirt-cr manifest
  • [PR #8536][qinqon] Don't show a failure if ConfigDrive cloud init has UserDataSecretRef and not NetworkDataSecretRef
  • [PR #8375][xpivarc] Virtiofs can be used with Nonroot feature gate
  • [PR #8465][rmohr] Add a vnc screenshot REST endpoint and a "virtctl vnc screenshot" command for UI and script integration
  • [PR #8418][alromeros] Enable automatic token generation for VirtualMachineExport objects
  • [PR #8488][0xFelix] virtctl: Be less verbose when using the local ssh client
  • [PR #8396][alicefr] Add group flag for setting the gid and fsgroup in guestfs
  • [PR #8476][iholder101] Allow setting virt-operator log verbosity through Kubevirt CR
  • [PR #8366][rthallisey] Move KubeVirt to a 15 week release cadence
  • [PR #8479][arnongilboa] Enable DataVolume GC by default in cluster-deploy
  • [PR #8474][vasiliy-ul] Fixed migration failure of VMs with containerdisks on systems with containerd
  • [PR #8316][ShellyKa13] Fix possible race when deleting unready vmsnapshot and the vm remaining frozen
  • [PR #8436][xpivarc] Kubevirt is able to run with restricted Pod Security Standard enabled with an automatic escalation of namespace privileges.
  • [PR #8197][alromeros] Add vmexport command to virtctl
  • [PR #8252][fossedihelm] Add tlsConfiguration to Kubevirt Configuration
  • [PR #8431][rmohr] Fix shadow status updates and periodic status updates on VMs, performed by the snapshot controller
  • [PR #8359][iholder101] [Bugfix]: HyperV Reenlightenment VMIs should be able to start when TSC Frequency is not exposed
  • [PR #8330][jean-edouard] Important: If you use docker with SELinux enabled, set the DockerSELinuxMCSWorkaround feature gate before upgrading
  • [PR #8401][machadovilaca] Rename metrics to follow the naming convention
  • [PR #8129][mlhnono68] Fixes virtctl to support connection to clusters proxied by RANCHER or having special paths
  • [PR #8337][0xFelix] virtctl's native SSH client is now useable in the Windows console without workarounds
  • [PR #8257][awels] VirtualMachineExport now supports VM export source type.
  • [PR #8367][vladikr] fix the guest memory conversion by setting it to resources.requests.memory when guest memory is not explicitly provided
  • [PR #7990][ormergi] Deprecate SR-IOV live migration feature gate.
  • [PR #8069][lyarwood] The VirtualMachineInstancePreset resource has been deprecated ahead of removal in a future release. Users should instead use the VirtualMachineInstancetype and VirtualMachinePreference resources to encapsulate any shared resource or preferences characteristics shared by their VirtualMachines.
  • [PR #8326][0xFelix] virtctl: Do not log wrapped ssh command by default
  • [PR #8325][rhrazdil] Enable route_localnet sysctl option for masquerade binding at virt-handler
  • [PR #8159][acardace] Add support for USB disks
  • [PR #8006][lyarwood] AutoattachInputDevice has been added to Devices allowing an Input device to be automatically attached to a VirtualMachine on start up. PreferredAutoattachInputDevice has also been added to DevicePreferences allowing users to control this behaviour with a set of preferences.
  • [PR #8134][arnongilboa] Support DataVolume garbage collection
  • [PR #8157][StefanKro] TrilioVault for Kubernetes now supports KubeVirt for backup and recovery.
  • [PR #8273][alaypatel07] add server-side validations for spec.topologySpreadConstraints during object creation
  • [PR #8049][alicefr] Set RunAsNonRoot as default for the guestfs pod
  • [PR #8107][awels] Allow VirtualMachineSnapshot as a VirtualMachineExport source
  • [PR #7846][janeczku] Added support for configuring topology spread constraints for virtual machines.
  • [PR #8215][alaypatel07] support validation for spec.affinity fields during vmi creation
  • [PR #8071][oshoval] Relax networkInterfaceMultiqueue semantics: multi queue will configure only what it can (virtio interfaces).
  • [PR #7549][akrejcir] Added new API subresources to expand instancetype and preference.
  • [PR #7599][iholder101] Introduce a mechanism to abort non-running migrations - fixes "Unable to cancel live-migration if virt-launcher pod in pending state" bug
  • [PR #8027][alaypatel07] Wait deletion to succeed all the way till objects are finalized in perfscale tests
  • [PR #8198][rmohr] Improve path handling for non-root virt-launcher workloads
  • [PR #8136][iholder101] Fix cgroups unit tests: mock out underlying runc cgroup manager
  • [PR #8047][iholder101] Deprecate live migration feature gate
  • [PR #7986][iholder101] [Bug-fix]: Windows VM with WSL2 guest fails to migrate
  • [PR #7814][machadovilaca] Add VMI filesystem usage metrics
  • [PR #7849][AlonaKaplan] [TECH PREVIEW] Introducing passt - a new approach to user-mode networking for virtual machines
  • [PR #7991][ShellyKa13] Virtctl memory dump with create flag to create a new pvc
  • [PR #8039][lyarwood] The flavor API and associated CRDs of VirtualMachine{Flavor,ClusterFlavor} are renamed to instancetype and VirtualMachine{Instancetype,ClusterInstancetype}.
  • [PR #8112][AlonaKaplan] Changing the default of virtctl expose ip-family parameter to be empty value instead of IPv4.
  • [PR #8073][orenc1] Bump runc to v1.1.2
  • [PR #8092][Barakmor1] Bump the version of emicklei/go-restful from 2.15.0 to 2.16.0
  • [PR #8053][alromeros] [Bug-fix]: Fix mechanism to fetch fs overhead when CDI resource has a different name
  • [PR #8035][0xFelix] Add option to wrap local scp client to scp command
  • [PR #7981][lyarwood] Conflicts will now be raised when using flavors if the VirtualMachine defines any CPU or Memory resource requests.
  • [PR #8068][awels] Set cache mode to match regular disks on hotplugged disks.
  • [PR #7336][iholder101] Introduce clone CRD, controller and API
  • [PR #7791][iholder101] Introduction of an initial deprecation policy
  • [PR #7875][lyarwood] ControllerRevisions of any VirtualMachineFlavorSpec or VirtualMachinePreferenceSpec are stored during the initial start of a VirtualMachine and used for subsequent restarts ensuring changes to the original VirtualMachineFlavor or VirtualMachinePreference do not modify the VirtualMachine and the VirtualMachineInstance it creates.
  • [PR #8011][fossedihelm] Increase virt-launcher memory overhead
  • [PR #7963][qinqon] Bump alpine_with_test_tooling
  • [PR #7881][ShellyKa13] Enable memory dump to be included in VMSnapshot
  • [PR #7926][qinqon] tests: Move main clean function to global AfterEach and create a VM per each infra_test.go Entry.
  • [PR #7845][janeczku] Fixed a bug that caused make generate to fail when API code comments contain backticks. (#7844, @janeczku)
  • [PR #7932][marceloamaral] Addition of kubevirt_vmi_migration_phase_transition_time_from_creation_seconds metric to monitor how long it takes to transition a VMI Migration object to a specific phase from creation time.
  • [PR #7879][marceloamaral] Faster VM phase transitions thanks to an increased virt-controller QPS/Burst
  • [PR #7807][acardace] make cloud-init 'instance-id' persistent across reboots
  • [PR #7928][iholder101] bugfix: node-labeller now removes "host-model-cpu.node.kubevirt.io/" and "host-model-required-features.node.kubevirt.io/" prefixes
  • [PR #7841][jean-edouard] Non-root VMs will now migrate to root VMs after a cluster disables non-root.
  • [PR #7933][akalenyu] BugFix: Fix vm restore in case of restore size bigger then PVC requested size
  • [PR #7919][lyarwood] Device preferences are now applied to any default network interfaces or missing volume disks added to a VirtualMachineInstance at runtime.
  • [PR #7910][qinqon] tests: Create the expected readiness probe instead of liveness
  • [PR #7732][acardace] Prevent virt-handler from starting a migration twice
  • [PR #7594][alicefr] Enable to run libguestfs-tools pod to run as noroot user
  • [PR #7811][raspbeep] User now gets information about the type of commands which the guest agent does not support.
  • [PR #7590][awels] VMExport allows filesystem PVCs to be exported as either disks or directories.
  • [PR #7683][alicefr] Add --command and --local-ssh-opts" options to virtctl ssh to execute remote command using local ssh method
  • [PR #7757][orenc1] new alert for excessive number of VMI migrations in a period of time.
  • [PR #7517][ShellyKa13] Add virtctl Memory Dump command
  • [PR #7801][VirrageS] Empty (nil values) of Address and Driver fields in XML will be omitted.
  • [PR #7475][raspbeep] 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 #7739][fossedihelm] Allow virtualmachines/migrate subresource to admin/edit users
  • [PR #7618][lyarwood] The requirement to define a Disk or Filesystem for each Volume associated with a VirtualMachine has been removed. Any Volumes without a Disk or Filesystem defined will have a Disk defined within the VirtualMachineInstance at runtime.
  • [PR #7529][xpivarc] NoReadyVirtController and NoReadyVirtOperator should be properly fired.
  • [PR #7465][machadovilaca] Add metrics for migrations and respective phases
  • [PR #7592][akalenyu] BugFix: virtctl guestfs incorrectly assumes image name

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

  • [PR #2500][kubevirt-bot] BugFix: Use golang 1.18.8 for building binaries
  • [PR #2489][kubevirt-bot] BugFix: update golang to 1.18.8
  • [PR #2471][kubevirt-bot] BugFix: TopoLVM profile missing defaults
  • [PR #2469][kubevirt-bot] BugFix: Priority of CDI SecurityContextConstraints is too high
  • [PR #2459][kubevirt-bot] Add DataImportCron CronJobs Proxy support
  • [PR #2452][kubevirt-bot] Add DataVolume garbage collection support for DataImportCron and DataSource
  • [PR #2421][arnongilboa] Enable DataVolume garbage collection by default
  • [PR #2410][mhenriks] Support Restricted PSA for worker pods
  • [PR #2420][mrnold] VDDK: Add a check for the target disk in the parent backing file of the root snapshot
  • [PR #2416][arnongilboa] Garbage collect a DataVolume only if RBAC allows to update its owner finalizers
  • [PR #2397][Longchuanzheng] BugFix: Pass annotations from DV to PVC when smart cloning.
  • [PR #2375][ShellyKa13] Fix clone datavolume with populated target PVC without source
  • [PR #2364][akalenyu] Status reporting for CSI & Smart clones with WFFC storage
  • [PR #2381][arnongilboa] Update DataSource LastTransitionTime when populated source PVC is updated
  • [PR #2368][maya-r] Fix failure to resize when the request image size is specified in milli- scale.
  • [PR #2380][arnongilboa] Use container image name in server as-is to support restricted security context
  • [PR #2379][PendaGTP] Added pxd.portworx.com provisioner and volume mode block to openstorage and portworx provisionners
  • [PR #2371][akalenyu] BugFix: Config controller lists routes and ingresses at cluster level instead of just in CDI namespace
  • [PR #2374][orenc1] fix ocp4-moderate-routes-protected-by-tls compliance check fail for cdi-uploadproxy.
  • [PR #2335][alromeros] Improve error handling when pod creation fails
  • [PR #2351][mhenriks] NBDKit no longer used for .gz or .xz files
  • [PR #2332][akalenyu] Cluster administrators can set TLS profiles for CDI's externally-facing components
  • [PR #2331][awels] BugFix: drop all capabilities and set priviledgeEscalation: false on pods
  • [PR #2350][awels] Update golang version to 1.18.3
  • [PR #2310][maya-r] Improve testsuite code quality by splitting tests/utils.go into files with meaningful names
  • [PR #2299][brybacki] BUG: Correct validation of source size when cloning
  • [PR #2306][alromeros] Allow creating clones without source PVC
  • [PR #2316][arnongilboa] Update DataImportCron CronJob if needed due to upgrade
  • [PR #2279][maya-r] Allow running all makefile targets without docker installed, using podman/buildah
  • [PR #2222][alromeros] Make size optional when cloning using Storage API
  • [PR #2297][maya-r] Fix regression where the testsuite cannot be run if the importer image is built with an older base image (like centos 8)
  • [PR #2233][arnongilboa] Garbage Collect Completed DataVolumes
  • [PR #2276][ShellyKa13] Fix smart clone not updating request size if already got the requested size so expansion is not required
  • [PR #2277][awels] BugFix: Modified CDICloneStrategy strings to be correct type

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

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

  • [PR #439][kubevirt-bot] Rename metrics to follow Prometheus naming conventions
  • [PR #435][kubevirt-bot] Update common-templates bundle to v0.24.1
  • [PR #422][kubevirt-bot] Update common-templates bundle to v0.24.0
  • [PR #420][kubevirt-bot] Operator properly handles missing CRDs.
  • [PR #415][kubevirt-bot] SSP-Operator now supports TLS configuration through the SSP CR
  • [PR #390][ksimon1] Update common-templates bundle to v0.23.4
  • [PR #387][ksimon1] Update common-templates bundle to v0.23.3
  • [PR #367][ksimon1] Update common-templates bundle to v0.23.2
  • [PR #355][0xFelix] Allow creating DataImportCrons in custom namespaces
  • [PR #354][ksimon1] Update common-templates bundle to v0.23.1

tekton-tasks-operator: v0.3.0 -> v0.4.1

  • [PR #91][ksimon1] Update tekton tasks bundle to v0.12.1
  • [PR #89][ksimon1] Update tekton tasks bundle to v0.12.0
  • [PR #80][ksimon1] Update tekton tasks bundle to v0.11.0
  • [PR #43][ksimon1] Update tekton tasks bundle to v0.9.2

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

  • [PR #243][maya-r] Use buildah and podman, enable building multi-arch manifests
  • [PR #242][akalenyu] Cluster administrators can make crypto-related TLS configuration changes on HPP's webhook server
  • [PR #234][awels] BugFix: Cleanup cleanup jobs when node selector changes.

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

  • [PR #115][maya-r] Use buildah and podman, enable building multi-arch manifests

vm-import-operator:

Not updated

Contributors

11 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


v1.7.0

1 year ago

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

  • [PR #2036][tiraboschi] Comply with OCP/OKD 4.11 and 4.12 Pod Security Standards
  • [PR #2041][tiraboschi] Comply with OCP/OKD 4.11 and 4.12 Pod Security Standards
  • [PR #2042][kubevirt-bot] fix ocp4-moderate-routes-protected-by-tls compliance check fail.
  • [PR #2017][hco-bot] Bump NETWORK_ADDONS to v0.76.1
  • [PR #2012][nunnatsa] Fix sw crash
  • [PR #2009][nunnatsa] Fix BZ 2097465
  • [PR #2007][hco-bot] Bump KUBEVIRT to v0.53.2
  • [PR #2005][kubevirt-bot] Expose a knob to let the user tune default CPU model
  • [PR #2002][kubevirt-bot] Fix BZ-2080547
  • [PR #1990][kubevirt-bot] Fix BZ 2091309
  • [PR #1984][nunnatsa] Fix BZ 2092158
  • [PR #1966][hco-bot] Bump HPP to v0.13.0
  • [PR #1953][nunnatsa] Fix Prometheus alert bug, where the KubevirtHyperconvergedClusterOperatorInstallationNotCompletedAlert alert is not working when the HyperConverged CR is not present.
  • [PR #1962][orenc1] add cpu and memory requests to console plugin deployment
  • [PR #1965][orenc1] reconcile console plugin on labels change as well.
  • [PR #1964][hco-bot] Update component graphs from the nightly job
  • [PR #1958][hco-bot] Bump HPPO to v0.13.0
  • [PR #1955][hco-bot] Bump KUBEVIRT to v0.53.1
  • [PR #1942][orenc1] Revert NMO handling in main
  • [PR #1956][hco-bot] Update component graphs from the nightly job
  • [PR #1949][hco-bot] Bump CDI to v1.49.0
  • [PR #1944][tiraboschi] reconcile ConsoleCLIDownload and ConsoleQuickStart
  • [PR #1938][hco-bot] Bump SSP to v0.15.0
  • [PR #1940][hco-bot] Bump NETWORK_ADDONS to v0.76.0
  • [PR #1933][hco-bot] Bump KUBEVIRT_CONSOLE_PLUGIN to v0.0.4
  • [PR #1937][machadovilaca] Force delete old HCO metrics objects
  • [PR #1935][hco-bot] Bump TTO to v0.3.0
  • [PR #1911][orenc1] bump golang version in HCO to 1.18.1
  • [PR #1905][orenc1] remove NMO and set it as a dependency to HCO
  • [PR #1914][nunnatsa] New metric: kubevirt_hco_hyperconverged_cr_exists - 1 if the HyperConverged CR exists, 0 if not
  • [PR #1923][tiraboschi] csv-merger: handle skips and olm.skipRange as parameters
  • [PR #1920][nunnatsa] Prevent upgrade if one of the operand is not upgradeable
  • [PR #1908][tiraboschi] Avoid special handling for liveMigration FG on SNO
  • [PR #1907][orenc1] deprecate localStorageClassName
  • [PR #1903][hco-bot] Update component graphs from the nightly job
  • [PR #1901][orenc1] enable kubevirt console plugin
  • [PR #1899][hco-bot] Update component graphs from the nightly job
  • [PR #1829][brybacki] Remove config map kubevirt-storage-class-defaults
  • [PR #1883][hco-bot] Bump CDI to v1.47.0
  • [PR #1881][tiraboschi] set supported labels on the CSV
  • [PR #1879][tiraboschi] bump kubevirt.io/controller-lifecycle-operator-sdk
  • [PR #1854][nunnatsa] Bump SSP to v0.14.1
  • [PR #1880][hco-bot] Update component graphs from the nightly job
  • [PR #1851][maya-r] Allow tuning CDI's filesystem overhead through HCO CR
  • [PR #1862][hco-bot] Update component graphs from the nightly job
  • [PR #1827][tiraboschi] Introduce cluster-wide Crypto Policy
  • [PR #1861][hco-bot] Bump TTO to v0.2.1
  • [PR #1859][nunnatsa] Allow setting all the fields of a common DICT spec
  • [PR #1846][xpivarc] NonRoot feature gate is on by default
  • [PR #1848][tiraboschi] Add component graphs
  • [PR #1853][hco-bot] Bump NETWORK_ADDONS to v0.74.0
  • [PR #1809][orenc1] kubevirt console plugin integration with HCO
  • [PR #1847][rhrazdil] Nmstate is removed from networkAddonsConfig as CNAO doesn't support it's deployment
  • [PR #1837][tiraboschi] bump golang dependencies
  • [PR #1843][tiraboschi] Bump GoGo Protobuf in the digester
  • [PR #1833][machadovilaca] Simplify the functional tests and make them more robust to versioning convention changes
  • [PR #1840][hco-bot] Update Image Digests
  • [PR #1838][hco-bot] Bump NETWORK_ADDONS to v0.73.0
  • [PR #1835][tiraboschi] Fix a race condition on object recreation
  • [PR #1832][nunnatsa] HCO now supports the removing of a specific DataImportCronTemplate from the list in SSP. Also, HCO allow modying the storage field.
  • [PR #1824][tiraboschi] Remove leftovers during upgrades
  • [PR #1826][hco-bot] Bump NETWORK_ADDONS to v0.72.0
  • [PR #1823][tiraboschi] Filter out LiveMigrate workloadUpdateMethod on SNO
  • [PR #1819][tiraboschi] Ignore sriovLiveMigration FG on SNO
  • [PR #1670][machadovilaca] Update HCO code struct to match recent operator-sdk layouts
  • [PR #1813][tiraboschi] Fix cache miss hit on resource recreation
  • [PR #1817][hco-bot] Bump CDI to v1.46.0
  • [PR #1815][hco-bot] Bump KUBEVIRT to v0.51.0
  • [PR #1799][tiraboschi] Opt-out from cluster-wide default node selector
  • [PR #1811][hco-bot] Bump NETWORK_ADDONS to v0.70.0
  • [PR #1807][hco-bot] Bump KUBEVIRT to v0.51.0-rc.0
  • [PR #1805][tiraboschi] Rollback CNAO to v0.67.0 and update NMO digests
  • [PR #1762][hco-bot] Update configmaps of dashboards
  • [PR #1791][orenc1] Add kube-rbac-proxy image for CNAO
  • [PR #1796][hco-bot] Bump NETWORK_ADDONS to v0.68.0
  • [PR #1795][hco-bot] Bump NMO to v0.11.3
  • [PR #1790][nunnatsa] Bump NETWORK_ADDONS to version v0.67.0
  • [PR #1789][hco-bot] Bump CDI to v1.45.0
  • [PR #1784][hco-bot] Bump CDI to v1.44.1
  • [PR #1781][orenc1] Add CentOS7 golden image boot source
  • [PR #1783][hco-bot] Bump NMO to v0.11.2
  • [PR #1780][hco-bot] Bump SSP to v0.13.2
  • [PR #1775][machadovilaca] Add CSV annotation to statically opt-out from operands removal from the OpenShift console
  • [PR #1711][machadovilaca] Remove old HCO metrics services and endpoints when upgrading
  • [PR #1776][hco-bot] Bump KUBEVIRT to v0.50.0
  • [PR #1765][hco-bot] Bump KUBEVIRT to v0.50.0-rc.0
  • [PR #1773][hco-bot] Bump NETWORK_ADDONS to v0.66.0
  • [PR #1771][machadovilaca] Replace Docker commands with Podman
  • [PR #1768][nunnatsa] Add missing DataImportCron reference in cluster configuration document
  • [PR #1755][hco-bot] Bump CDI to v1.44.0
  • [PR #1754][hco-bot] Bump SSP to v0.13.1
  • [PR #1746][machadovilaca] Avoid importing github.com/docker
  • [PR #1750][hco-bot] Bump HPPO to v0.12.1
  • [PR #1747][hco-bot] Bump SSP to v0.13.0
  • [PR #1739][nunnatsa] Allow multiple tags in imagestreams
  • [PR #1718][iholder-redhat] Expose Kubevirt's log verbosity to HCO CR to tweak Kubevirt's log verbosity for different components
  • [PR #1719][nunnatsa] Fix BZ 2041519
  • [PR #1726][tiraboschi] Bump various golang dependencies
  • [PR #1715][tiraboschi] Bump HCO version to 1.7.0
  • [PR #1721][hco-bot] Bump SSP to v0.13.0-rc.3
  • [PR #1712][Barakmor1] Add unique part-of,component and version labels values across KubeVirt's components.

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


v1.6.0

2 years ago

This release follows v1.5.2 and consists of 179 changes, leading to 3199 files changed, 532717 insertions(+), 164553 deletions(-).

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

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

Notable changes

hyperconverged-cluster-operator - v1.6.0

  • [PR #1820][kubevirt-bot] Ignore sriovLiveMigration FG on SNO
  • [PR #1818][kubevirt-bot] Fix cache miss hit on resource recreation
  • [PR #1799][tiraboschi] Opt-out from cluster-wide default node selector
  • [PR #1816][tiraboschi] Opt-out from cluster-wide default node selector
  • [PR #1798][kubevirt-bot] Remove old HCO metrics services and endpoints when upgrading
  • [PR #1803][kubevirt-bot] Update configmaps of dashboards
  • [PR #1797][kubevirt-bot] Add CentOS7 golden image boot source
  • [PR #1786][nunnatsa] Set the CDI version to v1.43.2
  • [PR #1779][hco-bot] Bump SSP to v0.13.2
  • [PR #1769][kubevirt-bot] Add missing DataImportCron reference in cluster configuration document
  • [PR #1759][hco-bot] Bump CDI to v1.44.0 on release-1.6
  • [PR #1752][hco-bot] Bump SSP to v0.13.1
  • [PR #1749][hco-bot] Bump HPPO to v0.12.1
  • [PR #1741][kubevirt-bot] Allow multiple tags in imagestreams
  • [PR #1737][kubevirt-bot] Fix BZ 2041519
  • [PR #1728][kubevirt-bot] Bump various golang dependencies
  • [PR #1723][kubevirt-bot] Add unique part-of,component and version labels values across KubeVirt's components.
  • [PR #1722][kubevirt-bot] Bump SSP to v0.13.0-rc.3
  • [PR #1708][machadovilaca] Replace EOL CentOS base images in Dockefiles with CentOS Stream 9
  • [PR #1707][hco-bot] Bump KUBEVIRT to v0.49.0
  • [PR #1703][hco-bot] Bump CDI to v1.43.0
  • [PR #1685][tiraboschi] Migrations can now be done over a dedicated multus network
  • [PR #1688][vladikr] It is now possible to provide a node-specific configuration of the mediated devices types
  • [PR #1700][hco-bot] Bump NETWORK_ADDONS to v0.65.2
  • [PR #1690][ksimon1] remove centos 8 dataImportCron, because it is EOL
  • [PR #1684][hco-bot] Bump KUBEVIRT to v0.49.0-rc.0
  • [PR #1682][tiraboschi] Set enableCommonBootImageImport to true by default
  • [PR #1673][hco-bot] Bump CDI to v1.42.1
  • [PR #1672][tiraboschi] Expose a knob to tune UninstallStrategy
  • [PR #1671][tiraboschi] Fetch addition HPP images by digest
  • [PR #1666][hco-bot] Bump NETWORK_ADDONS to v0.65.1
  • [PR #1665][nunnatsa] Take the golden images from their new location at quay.io/containerdisks.
  • [PR #1664][hco-bot] Bump HPPO to v0.12.0
  • [PR #1663][hco-bot] Bump HPP to v0.12.0
  • [PR #1660][hco-bot] Bump KUBEVIRT to v0.48.1
  • [PR #1659][nunnatsa] Reconcile the image stream only if the enableCommonBootImageImport featuregate is true
  • [PR #1654][nunnatsa] Fix bugzilla bug #2030660
  • [PR #1647][orenc1] Add virtio-win ConfigMap [BugFix for #2025295]
  • [PR #1639][tiraboschi] Configure Kubevirt for SNO mode
  • [PR #1650][hco-bot] Bump NETWORK_ADDONS to v0.64.0
  • [PR #1649][hco-bot] Bump KUBEVIRT to v0.48.0
  • [PR #1648][machadovilaca] Remove KubeVirtCmHandler
  • [PR #1645][hco-bot] Bump NETWORK_ADDONS to v0.63.0
  • [PR #1641][hco-bot] Bump HPP to v0.11.0
  • [PR #1603][tiraboschi] Bump HPPO to v0.11.0
  • [PR #1638][hco-bot] Bump KUBEVIRT to v0.48.0-rc.0
  • [PR #1622][assafad] Added common labels into alert definitions
  • [PR #1626][tiraboschi] Be more tolerant parsing actual version
  • [PR #1625][hco-bot] Bump NETWORK_ADDONS to v0.62.0
  • [PR #1621][rmohr] Enable the NUMA feature gate for kubevirt
  • [PR #1608][vladikr] Support automatic configuration of mediated devices (vGPUs)
  • [PR #1615][nunnatsa] Bump SSP to v0.13.0-rc.2 and adopt the new Golden Images API
  • [PR #1612][tiraboschi] Bump the operator capability level to Deep Insights
  • [PR #1610][maya-r] Enable kubevirt ExpandDisks FeatureGate by default
  • [PR #1579][tiraboschi] Enable (again) default workloadUpdates strategies
  • [PR #1585][nunnatsa] Bump CDI to v1.41.0
  • [PR #1582][tiraboschi] Bump KUBEVIRT to v0.47.1
  • [PR #1586][tiraboschi] Apply upgrade patches according to a json file
  • [PR #1588][hco-bot] Bump NETWORK_ADDONS to v0.61.0
  • [PR #1587][tiraboschi] Refresh hco-test-build
  • [PR #1584][tiraboschi] Bump golang dependencies
  • [PR #1577][tiraboschi] Disable default workloadUpdates strategies
  • [PR #1574][hco-bot] Bump KUBEVIRT to v0.46.1
  • [PR #1571][tiraboschi] Check for outdated VMs after the upgrade
  • [PR #1570][tiraboschi] Point build badge to the nightly job on openshift-ci
  • [PR #1565][erkanerol] Fix an issue in updating PriorityClass object in relatedObjects.
  • [PR #1566][nunnatsa] On upgrade, HCO compares the list of quick start guides from its image, with the existing list of HCO related quick start guide from the cluster. If there are old quick start guides that are not required anymore, HCO will remove them.
  • [PR #1567][tiraboschi] Avoid setting a default for bandwidthPerMigration and dropping it if == 64Mi
  • [PR #1564][hco-bot] Bump NETWORK_ADDONS to v0.60.0
  • [PR #1563][hco-bot] Bump HPPO to v0.10.1
  • [PR #1562][hco-bot] Bump KUBEVIRT to v0.46.0
  • [PR #1561][hco-bot] Bump HPPO to v0.10.0
  • [PR #1560][hco-bot] Bump HPP to v0.10.0
  • [PR #1558][erkanerol] Fix out of date resource versions of objects in relatedObjects
  • [PR #1546][tiraboschi] Set priority class for hyperconverged-cluster-cli-download
  • [PR #1553][nunnatsa] Fix an issue with setting the dataImportCronTemplates field
  • [PR #1555][hco-bot] Bump KUBEVIRT to v0.46.0-rc.0
  • [PR #1554][hco-bot] Bump SSP to v0.13.0-rc.1
  • [PR #1542][tiraboschi] Avoid setting Evict workloadUpdates strategy
  • [PR #1541][hco-bot] Bump CDI to v1.40.0
  • [PR #1530][erkanerol] Add new recording rule ("cnv:vmi_request_cpu_cores:sum" ) to keep track of sum of allocated CPUs to VMIs.
  • [PR #1536][nunnatsa] Add hard coded list of golden images to the HCO operator and webhook images.
  • [PR #1535][nunnatsa] Rename the golden images feature gate from commonDataImportCronEnabled to enableCommonBootImageImport
  • [PR #1534][tiraboschi] Declare proxy support
  • [PR #1529][hco-bot] Bump NETWORK_ADDONS to v0.59.0
  • [PR #1525][nunnatsa] * Support the golden images feature
  • [PR #1522][hco-bot] Bump SSP to v0.13.0-rc.0
  • [PR #1521][hco-bot] Bump KUBEVIRT to v0.45.0
  • [PR #1517][hco-bot] Bump CDI to v1.39.0
  • [PR #1516][hco-bot] Bump KUBEVIRT to v0.45.0-rc.0
  • [PR #1446][tiraboschi] Drop vm-import-operator integration
  • [PR #1514][hco-bot] Bump NMO to v0.10.0
  • [PR #1512][hco-bot] Update configmaps of dashboards
  • [PR #1509][hco-bot] Bump VM_IMPORT to v0.4.0
  • [PR #1510][hco-bot] Update Image Digests
  • [PR #1506][tiraboschi] Bump dependencies with up to date releases
  • [PR #1507][hco-bot] Bump SSP to v0.12.0
  • [PR #1501][tiraboschi] Enable DownwardMetrics FeatureGate on Kubevirt
  • [PR #1500][tiraboschi] Replace PNG icon with SVG one
  • [PR #1496][hco-bot] Bump SSP to v0.11.3
  • [PR #1490][tiraboschi] Bump version to 1.6.0

kubevirt: v0.44.3 -> v0.49.0

  • [PR #7004][iholder-redhat] Bugfix: Avoid setting block migration for volumes used by read-only disks
  • [PR #6959][enp0s3] generate event when target pod enters unschedulable phase
  • [PR #6888][assafad] Added common labels into alert definitions
  • [PR #6166][vasiliy-ul] Experimental support of AMD SEV
  • [PR #6980][vasiliy-ul] Updated the dependencies to include the fix for CVE-2021-43565 (KubeVirt is not affected)
  • [PR #6944][iholder-redhat] Remove disabling TLS configuration from Live Migration Policies
  • [PR #6800][jean-edouard] CPU pinning doesn't require hardware-assisted virtualization anymore
  • [PR #6501][ShellyKa13] Use virtctl image-upload to upload archive content
  • [PR #6918][iholder-redhat] Bug fix: Unscheduable host-model VMI alert is now properly triggered
  • [PR #6796][Barakmor1] 'kubevirt-operator' changed to 'virt-operator' on 'managed-by' label in kubevirt's components made by virt-operator
  • [PR #6036][jean-edouard] Migrations can now be done over a dedicated multus network
  • [PR #6933][erkanerol] Add a new lane for monitoring tests
  • [PR #6949][jean-edouard] KubeVirt components should now be successfully removed on CR deletion, even when using only 1 replica for virt-api and virt-controller
  • [PR #6954][maiqueb] Update the virtctl exposed services IPFamilyPolicyType default to IPFamilyPolicyPreferDualStack
  • [PR #6931][fossedihelm] added DryRun to AddVolumeOptions and RemoveVolumeOptions
  • [PR #6379][nunnatsa] Fix issue https://bugzilla.redhat.com/show_bug.cgi?id=1945593
  • [PR #6399][iholder-redhat] Introduce live migration policies that allow system-admins to have fine-grained control over migration configuration for different sets of VMs.
  • [PR #6880][iholder-redhat] Add full Podman support for make and make test
  • [PR #6702][acardace] implement virt-handler canary upgrade and rollback for faster and safer rollouts
  • [PR #6717][davidvossel] Introducing the VirtualMachinePools feature for managing stateful VMs at scale
  • [PR #6698][rthallisey] Add tracing to the virt-controller work queue
  • [PR #6762][fossedihelm] added DryRun mode to virtcl to migrate command
  • [PR #6891][rmohr] Fix "Make raw terminal failed: The handle is invalid?" issue with "virtctl console" when not executed in a pty
  • [PR #6783][rmohr] Skip SSH RSA auth if no RSA key was explicitly provided and not key exists at the default location
  • [PR #6670][futuretea] Added 'virtctl soft-reboot' command to reboot the VMI.
  • [PR #6861][orelmisan] virtctl errors are written to stderr instead of stdout
  • [PR #6836][enp0s3] Added PHASE and VMI columns for the 'kubectl get vmim' CLI output
  • [PR #6784][nunnatsa] kubevirt-config configMap is no longer supported for KubeVirt configuration
  • [PR #6839][ShellyKa13] fix restore of VM with RunStrategy
  • [PR #6533][zcahana] Paused VMIs are now marked as unready even when no readinessProbe is specified
  • [PR #6858][rmohr] Fix a nil pointer in virtctl in combination with some external auth plugins
  • [PR #6780][fossedihelm] Add PatchOptions to the Patch request of the VirtualMachineInstanceInterface
  • [PR #6773][iholder-redhat] alert if migration for VMI with host-model CPU is stuck since no node is suitable
  • [PR #6714][rhrazdil] Shorten timeout for Istio proxy detection
  • [PR #6725][fossedihelm] added DryRun mode to virtcl for pause and unpause commands
  • [PR #6737][davidvossel] Pending migration target pods timeout after 5 minutes when unschedulable
  • [PR #6814][fossedihelm] Changed some terminology to be more inclusive
  • [PR #6649][Barakmor1] Designate the apps.kubevirt.io/component label for KubeVirt components.
  • [PR #6650][victortoso] Introduces support to ich9 or ac97 sound devices
  • [PR #6734][Barakmor1] replacing the command that extract libvirtd's pid to avoid this error:
  • [PR #6802][rmohr] Maintain a separate api package which synchronizes to kubevirt.io/api for better third party integration with client-gen
  • [PR #6730][zhhray] change kubevrit cert secret type from Opaque to kubernetes.io/tls
  • [PR #6508][oshoval] Add missing domain to guest search list, in case subdomain is used.
  • [PR #6664][vladikr] enable the display and ramfb for vGPUs by default
  • [PR #6710][iholder-redhat] virt-launcher fix - stop logging successful shutdown when it isn't true
  • [PR #6162][vladikr] KVM_HINTS_REALTIME will always be set when dedicatedCpusPlacement is requested
  • [PR #6772][zcahana] Bugfix: revert #6565 which prevented upgrades to v0.47.
  • [PR #6722][zcahana] Remove obsolete scheduler.alpha.kubernetes.io/critical-pod annotation
  • [PR #6723][acardace] remove stale pdbs created by < 0.41.1 virt-controller
  • [PR #6721][iholder-redhat] Set default CPU model in VMI spec, even if not defined in KubevirtCR
  • [PR #6713][zcahana] Report WaitingForVolumeBinding VM status when PVC/DV-type volumes reference unbound PVCs
  • [PR #6681][fossedihelm] Users can use --dry-run flag
  • [PR #6663][jean-edouard] The number of virt-api and virt-controller replicas is now configurable in the CSV
  • [PR #5981][maya-r] Always resize disk.img files to the largest size at boot.
  • [PR #6703][mhenriks] Fix BZ 2018521 - On upgrade VirtualMachineSnapshots going to Failed
  • [PR #6511][knopt] Fixed virt-api significant memory usage when using Cluster Profiler with large KubeVirt deployments. (#6478, @knopt)
  • [PR #6629][awels] BugFix: Hotplugging more than one block device would cause IO error (#6564)
  • [PR #6657][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 7.6.0 and QEMU 6.0.0.
  • [PR #6565][Barakmor1] 'kubevirt-operator' changed to 'virt-operator' on 'managed-by' label in kubevirt's components made by virt-operator
  • [PR #6642][ShellyKa13] Include hot-plugged disks in a Online VM Snapshot
  • [PR #6513][brybacki] Adds force-bind flag to virtctl imageupload
  • [PR #6588][erkanerol] Fix recording rules based on up metrics
  • [PR #6575][davidvossel] VM controller now syncs VMI conditions to corresponding VM object
  • [PR #6661][rmohr] Make the kubevirt api compatible with client-gen to make selecting compatible k8s golang dependencies easier
  • [PR #6535][rmohr] Migrations use digests to reference containerDisks and kernel boot images to ensure disk consistency
  • [PR #6651][ormergi] Kubevirt Conformance plugin now supports passing tests images registry.
  • [PR #6589][iholder-redhat] custom kernel / initrd to boot from is now pre-pulled which improves stability
  • [PR #6199][ormergi] Kubevirt Conformance plugin now supports passing image tag or digest
  • [PR #6477][zcahana] Report DataVolumeError VM status when referenced a DataVolume indicates an error
  • [PR #6593][rhrazdil] Removed python dependencies from virt-launcher and virt-handler containers
  • [PR #6026][akrejcir] Implemented minimal VirtualMachineFlavor functionality.
  • [PR #6570][erkanerol] Use honorLabels instead of labelDrop for namespace label on metrics
  • [PR #6182][jordigilh] adds support for real time workloads
  • [PR #6177][rmohr] Switch the node base images to centos8 stream
  • [PR #6171][zcahana] Report ErrorPvcNotFound/ErrorDataVolumeNotFound VM status when PVC/DV-type volumes reference non-existent objects
  • [PR #6437][VirrageS] Fix deprecated use of watch API to prevent reporting incorrect metrics.
  • [PR #6482][jean-edouard] VMs with cloud-init data should now properly migrate from older KubeVirt versions
  • [PR #6375][dhiller] Rely on kubevirtci installing cdi during testing
  • [PR #6425][awels] Hotplug disks are possible when iothreads are enabled.
  • [PR #6297][acardace] mutate migration PDBs instead of creating an additional one for the duration of the migration.
  • [PR #6464][awels] BugFix: Fixed hotplug race between kubelet and virt-handler when virt-launcher dies unexpectedly.
  • [PR #6465][salanki] Fix corrupted DHCP Gateway Option from local DHCP server, leading to rejected IP configuration on Windows VMs.
  • [PR #6458][vladikr] Tagged SR-IOV interfaces will now appear in the config drive metadata
  • [PR #6446][brybacki] Access mode for virtctl image upload is now optional. This version of virtctl now requires CDI v1.34 or greater
  • [PR #6391][zcahana] Cleanup obsolete permissions from virt-operator's ClusterRole
  • [PR #6419][rthallisey] Fix virt-controller panic caused by lots of deleted VMI events
  • [PR #5972][kwiesmueller] Add a ssh command to virtctl that can be used to open SSH sessions to VMs/VMIs.
  • [PR #6403][jrife] Removed go module pinning to an old version (v0.3.0) of github.com/go-kit/kit
  • [PR #6367][brybacki] virtctl imageupload now uses DataVolume.spec.storage
  • [PR #6198][iholder-redhat] Fire a Prometheus alert when a lot of REST failures are detected in virt-api
  • [PR #6211][davidvossel] cluster-profiler pprof gathering tool and corresponding "ClusterProfiler" feature gate
  • [PR #6323][vladikr] switch live migration to use unix sockets
  • [PR #6374][vladikr] Fix the default setting of CPU requests on vmipods
  • [PR #6283][rthallisey] Record the time it takes to delete a VMI and expose it as a metric
  • [PR #6251][rmohr] Better place vcpu threads on host cpus to form more efficient passthrough architectures
  • [PR #6377][rmohr] Don't fail on failed selinux relabel attempts if selinux is permissive
  • [PR #6308][awels] BugFix: hotplug was broken when using it with a hostpath volume that was on a separate device.
  • [PR #6186][davidvossel] Add resource and verb labels to rest_client_requests_total metric
  • [PR #6191][marceloamaral] Addition of perfscale-load-generator to perform stress tests to evaluate the control plane
  • [PR #6248][VirrageS] Reduced logging in hot paths
  • [PR #6079][weihanglo] Hotplug volume can be unplugged at anytime and reattached after a VM restart.
  • [PR #6101][rmohr] Make k8s client rate limits configurable
  • [PR #6204][sradco] This PR adds to each alert the runbook url that points to a runbook that provides additional details on each alert and how to mitigate it.
  • [PR #5974][vladikr] a list of desired mdev types can now be provided in KubeVirt CR to kubevirt to configure these devices on relevant nodes
  • [PR #6147][rmohr] Fix rbac permissions for freeze/unfreeze, addvolume/removevolume, guestosinfo, filesystemlist and userlist
  • [PR #6161][ashleyschuett] Remove HostDevice validation on VMI creation
  • [PR #6078][zcahana] Report ErrImagePull/ImagePullBackOff VM status when image pull errors occur
  • [PR #6176][kwiesmueller] Fix goroutine leak in virt-handler, potentially causing issues with a high turnover of VMIs.
  • [PR #6047][ShellyKa13] Add phases to the vm snapshot api, specifically a failure phase
  • [PR #6138][ansijain] NA

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

  • [PR #2147][kubevirt-bot] Reconcile DataSource PVC on update if managed by DataImportCron
  • [PR #2137][kubevirt-bot] BugFix: Fix http(s) proxy not working when using nbdkit to import images.
  • [PR #2127][kubevirt-bot] Add DataImportCron ImageStream tag support
  • [PR #2116][kubevirt-bot] Allow optional specification of per-DataVolume VDDK archive image.
  • [PR #2108][kubevirt-bot] BugFix: KubePersistentVolumeFillingUp Firing for VM disk Filesystem PVCs
  • [PR #2060][maya-r] Make it more obvious what the underlying PVC name is: add a datavolume field status.claimName which is the PVC name used by the underlying PVC.
  • [PR #2077][mhenriks] k8s 1.23 libs
  • [PR #2076][mhenriks] Update golang in builder image
  • [PR #2075][arnongilboa] Use existing DataVolume on DataImportCron source digest match
  • [PR #2063][akalenyu] Alert about a DataImportCron not being up to date; possibly not using a PVC that holds latest OS
  • [PR #2068][awels] BugFix: Allow http endpoints with s3 import.
  • [PR #2052][mrnold] Use ImageIO extents API to transfer raw images efficiently.
  • [PR #2039][assafad] Added common labels into alert definitions
  • [PR #2004][pkesavap] Enhancement: Allow storage classes to set their preferred clone method.
  • [PR #2027][akalenyu] StorageProfile incomplete alert, delete profile when corresponding SC gone
  • [PR #2025][brybacki] Fix access control for storageprofiles
  • [PR #2018][akalenyu] BugFix: Some of the cdi resources are missing labels after upgrade
  • [PR #2032][rmohr] Remove kube-openapi dependencies from the published api definition
  • [PR #2009][akalenyu] CDI Degraded / DV unusual restartcount alerts
  • [PR #1994][mrnold] Allow specification of extra headers in HTTP data source.
  • [PR #1949][arnongilboa] Add DataImportCron controller for polling and updating golden image PVCs
  • [PR #2011][nunnatsa] use the kubevirt-cluster-critical priority class for CDI pods.
  • [PR #1969][ShellyKa13] Support archive upload
  • [PR #2001][mhenriks] Always preallocate for imports to block PVCs
  • [PR #1997][mhenriks] API resources now published to kubevirt.io/containerized-data-importer-api
  • [PR #1979][akalenyu] Alerts for CDI
  • [PR #1913][arnongilboa] Add support for CRI (container runtime interface) registry import using node docker cache
  • [PR #1936][brybacki] Set the calculated storage class name on PVC
  • [PR #1941][awels] Enhancement: CDI control plane now has cpu/mem requests set.
  • [PR #1922][mhenriks] BufFix: BZ 1855182 - clone token timing out
  • [PR #1933][mrnold] VDDK: accept snapshot change IDs in previous checkpoint fields
  • [PR #1939][mhenriks] BugId: 1999571 - fix clone into larger capacity nfs volume
  • [PR #1919][akalenyu] BugFix: our qemu-img convert cmd writes with cache=none (bypassing cache)
  • [PR #1926][brybacki] Bugfix: Fix fsoverhead calculation
  • [PR #1911][mrnold] Avoid trying to get metrics from non-running pod.
  • [PR #1903][mrnold] Implement multi-stage ImageIO imports.
  • [PR #1905][akalenyu] BugFix: cdi-docker-registry-host Pod fails to start on OpenShift
  • [PR #1900][akalenyu] BugFix: Some of the cdi resources missing app labels
  • [PR #1896][awels] Enhancement: Allow admin user to specify priority class of CDI control plane

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

  • [PR #1134][github-actions[bot]] bump nmstate to v0.64.5
  • [PR #1124][rhrazdil] add kubernetes.io/os=linux nodeSelector to nmstate handler pods by default.
  • [PR #1120][github-actions[bot]] bump nmstate to v0.64.2
  • [PR #1118][qinqon] Suport "master" control-plane node labels for infra placement.
  • [PR #1117][github-actions[bot]] bump nmstate to v0.64.1
  • [PR #1097][assafad] Added common labels into alert definitions
  • [PR #1113][github-actions[bot]] bump nmstate to v0.63.0
  • [PR #1106][github-actions[bot]] bump kubemacpool to v0.33.0
  • [PR #1101][github-actions[bot]] bump nmstate to v0.61.0
  • [PR #1099][qinqon] Remove leader election
  • [PR #1094][github-actions[bot]] bump nmstate to v0.60.0
  • [PR #1084][github-actions[bot]] bump nmstate to v0.59.0
  • [PR #1072][github-actions[bot]] bump nmstate to v0.58.0
  • [PR #1069][github-actions[bot]] bump nmstate to v0.57.0
  • [PR #1062][github-actions[bot]] bump nmstate to v0.56.0
  • [PR #1066][github-actions[bot]] bump ovs-cni to v0.26.0
  • [PR #1054][github-actions[bot]] bump macvtap-cni to v0.6.0
  • [PR #1045][github-actions[bot]] bump nmstate to v0.55.0
  • [PR #1037][github-actions[bot]] bump ovs-cni to v0.25.0
  • [PR #1038][github-actions[bot]] bump kubemacpool to v0.32.2
  • [PR #1029][github-actions[bot]] bump ovs-cni to v0.24.0
  • [PR #1019][RamLavi] Release 0.59.0
  • [PR #1013][qinqon] Point kubernetes-nmstate to proper v0.54.0 commit id.
  • [PR #1010][qinqon] Bump kubernetes-nmstate to v0.54.0 and add NMSTATE_ENABLE_OVS control env var.
  • [PR #997][github-actions[bot]] bump nmstate to v0.52.5
  • [PR #1000][github-actions[bot]] bump bridge-marker to 0.9.1
  • [PR #1001][github-actions[bot]] bump ovs-cni to v0.23.2
  • [PR #990][github-actions[bot]] bump nmstate to v0.52.4
  • [PR #993][github-actions[bot]] bump kubemacpool to v0.32.1
  • [PR #975][RamLavi] remove kubevirt.io label

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

  • [PR #299][kubevirt-bot] Update common-templates bundle to v0.19.3
  • [PR #287][borod108] Changed log level
  • [PR #295][ksimon1] Update common-templates bundle to v0.19.2
  • [PR #294][akrejcir] DataImportCrons are only created for DataSources that do not point to an existing PVC.
  • [PR #290][ksimon1] Update common-templates bundle to v0.19.1
  • [PR #288][0xFelix] The reason field of SSP status Conditions now follows kubernetes API conventions by using CamelCased values.
  • [PR #262][borod108] When running in Single Replica Topology Mode there will be no more than one TemplateValidator Replica running.
  • [PR #282][ksimon1] Update common-templates bundle to v0.19.0
  • [PR #261][akrejcir] DataSource is created for each common template that uses it.
  • [PR #272][ksimon1] Update common-templates bundle to v0.18.0
  • [PR #271][borod108] SSPCommonTemplatesModificationReverted chnaged to fire without a delay.
  • [PR #269][akrejcir] The operator waits until all needed CRDs are installed.
  • [PR #258][assafad] Added common labels into alert definitions and constant to use as runbook url prefix
  • [PR #264][ksimon1] Update common-templates bundle to v0.17.0
  • [PR #246][akrejcir] Create DataImportCrons defined in SSP resource.
  • [PR #251][akrejcir] Increased Golang version to 1.16
  • [PR #247][akrejcir] When removing SSP CR, the operator will wait for all deployed resources to be removed before removing the finalizer.
  • [PR #244][borod108] Added a metric named ssp_operator_reconciling_properly to indicate if the reconcile process for all operands is currently working without errors
  • [PR #245][borod108] Alert levels will now be consistent with the general convention. "critical" instead of "Critical" and "warning" instead of "Warn".
  • [PR #241][borod108] Added SSPCommonTemplatesModificationReverted Alert which will activate as a warning in case of manual changes to a common are reverted.
  • [PR #240][borod108] Added metric named total_restored_common_templates that counts the number of common templates updated during reconcile.
  • [PR #228][kwiesmueller] Implement basic non-functional dataimportcron API on the SSP CR
  • [PR #233][omeryahud] Update common-templates bundle to v0.16.2
  • [PR #225][borod108] Added SSPHighRateRejectedVms Alert which will activate as a warning in case of high rate of rejected VMs
  • [PR #227][omeryahud] Update common-templates bundle to v0.16.1

node-maintenance-operator: v0.10.0

Not updated

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

  • [PR #212][kubevirt-bot] BugFix: HPP CR with basic storage pool and pvcTemplate storage pool would cause npe when removing storage pool.
  • [PR #210][kubevirt-bot] fixes issue 208
  • [PR #204][kubevirt-bot] BugFix: HPP CR was never updated on failed healed status.
  • [PR #193][kubevirt-bot] BugFix: csv-generator now properly updates operator deployment environment variables from arguments.
  • [PR #189][awels] Enhancement: CSI driver now respects fsGroup podSecurityContext
  • [PR #185][awels] Enhancement: Limit storage pool name length and path length to not exceed limits.
  • [PR #183][awels] Enhancement: Allow multiple storage pools.
  • [PR #176][assafad] Added common labels into alert definitions
  • [PR #180][awels] BugFix: Legacy CR would cause the storage pool status to be append constantly instead of replaced.
  • [PR #179][awels] Enhancement: Only start legacy provisioner if legacy CR is provided.
  • [PR #175][awels] Enhancement: StoragePool implementation for RWO volumes, both block and filesystem.
  • [PR #170][akalenyu] BugFix: cant reconcile DaemonSet on upgrade because selector & labels mismatch
  • [PR #165][akalenyu] Degraded alert
  • [PR #156][awels] Enhancement: HPP CR now accepts storage pools.
  • [PR #159][nunnatsa] Replace the priorityClass to kubevirt-cluster-critical
  • [PR #154][akalenyu] Alerts for HPP
  • [PR #152][awels] Enhancement: Snapshotting is now a feature gate.
  • [PR #151][awels] Added featuregate feature to hpp operator.
  • [PR #148][awels] BugFix: csi-provisioner and snapshotter were not using leader election.
  • [PR #146][awels] Added snapshotting sidecar and RBAC to daemonset.
  • [PR #147][awels] BugFix: csi driver basepath was same as legacy driver, if both in use it could return invalid volumes in the csi driver.

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

  • [PR #97][awels] Enhancement: CSI ephemeral volumes are supported
  • [PR #88][awels] Enhancement: Allow JSON format on datadir, so we can identify the path of the datadir by name.
  • [PR #74][awels] Releases are now done with PROW
  • [PR #70][awels] Enhancement: Hostpath provisioner is now a CSI plugin.

vm-import-operator: v0.4.0 ->

No notable changes

Contributors

13 people contributed to this HCO release:

Additional Resources


v1.5.2

2 years ago

This release follows v1.5.1 and consists of 1 changes, leading to 10 files changed, 100 insertions(+), 64 deletions(-).

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

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.5.2.

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

Notable changes

hyperconverged-cluster-operator - v1.5.2

  • [PR #1806][hco-bot] Bump CDI to v1.38.1

kubevirt: v0.44.3

Not updated

containerized-data-importer: v1.38.0 -> v1.38.1

  • [PR #2138][awels] BugFix: Fix http(s) proxy not working when using nbdkit to import images.
  • [PR #2091][akalenyu] BugFix: Some of the cdi resources are missing labels after upgrade
  • [PR #2018][akalenyu] BugFix: Some of the cdi resources are missing labels after upgrade
  • [PR #2035][akalenyu] BugFix: Some of the cdi resources are missing labels after upgrade
  • [PR #2041][kubevirt-bot] Fix access control for storageprofiles
  • [PR #2014][kubevirt-bot] Enhancement: Allow admin user to specify priority class of CDI control plane
  • [PR #2013][kubevirt-bot] VDDK: accept snapshot change IDs in previous checkpoint fields
  • [PR #2006][kubevirt-bot] BugFix: our qemu-img convert cmd writes with cache=none (bypassing cache)
  • [PR #2000][kubevirt-bot] BugFix: our qemu-img convert cmd writes with cache=none (bypassing cache)
  • [PR #1943][kubevirt-bot] BugId: 1999571 - fix clone into larger capacity nfs volume
  • [PR #1926][brybacki] Bugfix: Fix fsoverhead calculation
  • [PR #1928][brybacki] Bugfix: Fix fsoverhead calculation
  • [PR #1907][kubevirt-bot] BugFix: cdi-docker-registry-host Pod fails to start on OpenShift
  • [PR #1908][kubevirt-bot] BugFix: Some of the cdi resources missing app labels

cluster-network-addons-operator: v0.58.6

Not updated

ssp-operator: v0.12.0

Not updated

node-maintenance-operator: v0.10.0

Not updated

hostpath-provisioner-operator: v0.9.0

Not updated

hostpath-provisioner: v0.9.0

Not updated

vm-import-operator: v0.4.0

Not updated

Contributors

0 people contributed to this HCO release:

Additional Resources