Skip to content

v1.8.0

Compare
Choose a tag to compare
@tiraboschi tiraboschi released this 25 Jan 15:30
· 586 commits to main since this release
d21a66a

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