Current Series Release Notes

22.0.0.0rc1-35

New Features

  • Added support for building images using Docker BuildKit via docker buildx build. It is enabled by default, users can disable it with the --nobuildkit flag or by setting buildkit = False in the [DEFAULT] section of kolla-build.conf. Requires the docker-buildx-plugin to be installed and only applies when --engine docker is used. An optional --buildkit-builder flag selects a named buildx builder instance, enabling docker-container or remote drivers for multi-arch builds.

  • This release adds images for Kerbside. Kerbside is a SPICE protocol native proxy used to expose the new spice-direct console type provided by Openstack Compute. This allows high fidelity virtual desktop experiences without requiring transcoding of the console into HTML5 in Horizon, or allowing users direct access to the console ports on your hypervisors.

  • Kolla now builds two nova-libvirt containers: nova-libvirt and nova-libvirt-spice. This second container is used by kolla-ansible deployments which set enable_kerbside: true in their globals.yml. The two containers are identical, except on Rocky Linux where the community-maintained ligenix/enterprise-qemu-spice COPR repository which rebuilds qemu-kvm with SPICE support re-enabled is used. The COPR is a third-party rebuild with no vendor support contract and is recommended only for proof-of-concept deployments.

  • The kolla_set_configs tool now supports YAML as a native configuration format. It can now load config.yaml files in addition to the legacy config.json. Existing JSON configurations remain fully supported.

  • Updates Prometheus to version 3.5.4.

Known Issues

  • The ligenix/enterprise-qemu-spice COPR builds ship qemu-kvm without the usb-audio device. Guests configured with hw_sound_model=usb (the recommended default in the Kerbside hw:sound_model documentation) will fail to start on Rocky with unsupported configuration: usb-audio controller is not supported by this QEMU binary. Use a different model such as ich9 or ac97 on Rocky deployments until the COPR rebuild ships usb-audio.

Upgrade Notes

  • Docker BuildKit (docker buildx build) is now enabled by default when using --engine docker. Set buildkit = False in kolla-build.conf or pass --nobuildkit on the CLI to revert to the legacy docker-py SDK build path.

  • Multi-platform BuildKit builds (comma-separated --platform values) require --push, as docker buildx does not support --load for multi-platform output. Omitting --push will result in an immediate error.

  • The default value of the tag option has changed. Previously it defaulted to the Kolla version string. It now defaults to a composite value of <openstack_release>-<base>-<base_tag>, aligning with the convention used by Kolla-Ansible. Users who relied on the implicit version-based tag should set --tag explicitly to preserve the old behaviour.

  • The neutron-infoblox-ipam-agent image has been removed.

  • build-date LABEL has been moved from Dockerfile templates to docker runtime build arguments, in order to not invalidate cache on each calendar day. Users overriding LABELs should remove build-date from their overrides.

  • Switch prometheus-mtail repository to github.com/jaqx0r/mtail which is the new active fork of google/mtail.

Bug Fixes

  • Fixes kolla_set_configs failing to parse traditional UNIX permissions with special bits. LP#2154269

  • Fixed Horizon static asset regeneration for custom theme updates. Changes under /etc/openstack-dashboard/themes now invalidate the startup settings hash, so Horizon reruns collectstatic and compress after a restart or recreate.

22.0.0.0rc1

Upgrade Notes

  • apache2 installation has been dropped from keystone-base and ironic-prometheus-exporter and openstack-base container images.

  • letsencrypt-webserver container image has been dropped, because it was replaced with httpd.