2025.1 Series Release Notes¶
20.3.0-10¶
Prelude¶
The Kolla project publishes images to quay.io. These are however only intended for demonstration and testing purposes. In particular, they do not undergo any security scrutiny. If you intend to deploy Kolla for production purposes, you are advised to create and curate your own set of images.
New Features¶
Adds support for building
CentOSStream10andRockyLinux10container images. In order to build such images please pass--basecentos--base-tagstream10or--baserocky--base-tag10tokolla-build.
Bug Fixes¶
Fixed a memory leak in Gnocchi caused by
numpy==2.2.3.The dependency was pinned to a safe version to prevent excessivememory consumption (seeGnocchi issue #1463).LP#2122488
As announced in July 2025,the RabbitMQ project has changed the location and signing key for their Debian andUbuntu packages. The repository configuration has been updated accordingly.LP#2131736
Updates the InfluxDB repository GPG key from the expired
influxdata-archive_compat.keyto the recommendedinfluxdata-archive.keyas perhttps://repos.influxdata.com.
Install syslinux-tftpboot in the ironic-pxe RPM image on all architecturesso TFTP boot files (pxelinux.0, chain.c32, ldlinux.c32) are present onaarch64.
20.3.0¶
Upgrade Notes¶
Support for building
neutron-linuxbridge-agentcontainer image hasbeen dropped following removal in Neutron.
20.2.0¶
Upgrade Notes¶
Debian container image builds now use Epoxy (2025.1) repositoriesof Debian OpenStack.
Debian container image builds now use bookworm suitefor RabbitMQ installation.
Switches Erlang RPMs on aarch64 to a versioned Erlang 26 or 27 repository,due to Fedora COPR not supporting multiple package versions in one repo.
Bug Fixes¶
Ensures Kolla uses only configured APT mirror on Ubuntu for full source control.LP#2112140
Fixes set_configs.py not detecting removed config filesduring –check, which prevented container restart whenneeded.LP#2114173
Fixed missing metrics in Prometheus libvirt exporter.
The Prometheus libvirt exporter has been bumped from
v1.6.0tov2.2.0. This restores some metrics that were lost when the exportersource was changed in a previous release.
Fix using Cinder as Glance image store when Cinder uses a FC or iSCSIbackend by adding the missing
lsscsipackage to glance-api.LP#2111828
20.1.0¶
Upgrade Notes¶
Backup files are now stored in timestamped directories and have new filenames.This does not affect restore, as Kolla Ansible does not support automated restore;users perform restores manually. A new full backup is recommended after upgradeto ensure incremental backups work correctly.
Bug Fixes¶
Fixes incremental MariaDB backups by switching to directory-based base backups,following official Mariabackup recommendations.LP#2111620
Fix
neutron-l3-agentimage builds on Rocky Linux by removingdibbler-clientdependency. The package is no longer used in Neutron.LP#2112575
20.0.0¶
New Features¶
Adds aarch64 iPXE support to the ironic-pxe image, by adding
ipxe-bootimgs-aarch64RPM package to Rocky Linux ironic-pxeimages, and ensuring that an aarch64 iPXE binary is availablein Ubuntu ironic-pxe images. No support for aarch64 iPXE inDebian images is included, as the distro packages do notinstall an aarch64 binary.
Adds a support for external account binding (EAB) in Let’s Encrypt.
Extends the support of externally-managed projects provided by the
--docker-diroption with an ability to useconfigure_userjinja2 macros like Kolla built-in projects.The operator should specify “non-default” user details with<custom_user_name>-userconfiguration section and include info foruidandgidat least.
Updated the contents of Python package options in documentation to reflectlatest customisation methods.
Added ESP image needed for UEFI virtual media boot. More context inIronic documentation.
Improves logging format of kolla containers by addingtimestamps with milliseconds, log levels, and a customdate format.
Add support for patching container images during build.See thebuild guidefor details.
Upgrade Let’s Encrypt lego from version to version v4.20.4 for betterhandling of custom ACMEs and general improvements. Changelog:https://github.com/go-acme/lego/compare/v4.15.0…v4.20.4
Updates Prometheus version to v3.2.1. Also, switches back tothe
prometheus-servergeneric image name by removing thev2part.
Known Issues¶
libnetfilter_log, which is required in neutron-l3-agent when fwaas_v2_logis enabled, is not available in official rpm repos and enabling thisfeature on rpm platforms will prevent neutron-l3-agent from running.
Upgrade Notes¶
Kolla toolbox is now using
ansible-core2.18
The use of
UPPER_CONSTRAINTS_FILEenvironment variable was moved frombase_pip_confblock in base Dockerfile tokolla_toolbox_pip_confblock in kolla-toolbox Dockerfile as the environment variable now onlyaffects Kolla-toolbox build.Bifrost python upper-constraints now follows openstack-base’spython upper-constraints instead ofUPPER_CONSTRAINTS_FILEenvironmentvariable.
Debian container image builds now use Dalmatian (2024.2) repositoriesof Debian OpenStack.
Users who parse Docker container logs should take into accountthat for exampleINFO:__main__:Validating config file is nowYYYY-MM-DD HH:MM:SS.fff INFO Validating config file.
RabbitMQversion has been upgraded to4.0.
Update Prometheus services to latest releases:
prometheus-alertmanager: 0.28.0 -> 0.28.1
prometheus-blackbox-exporter: 0.24.0 -> 0.25.0
prometheus-cadvisor: 0.49.1 -> 0.49.2
prometheus-elasticsearch-exporter: 1.7.0 -> 1.8.0
prometheus-memcached-exporter: 0.14.2 -> 0.15.0
prometheus-mtail: 3.0.0-rc54 -> 3.0.8
prometheus-mysqld-exporter: 0.15.1 -> 0.16.0
prometheus-node-exporter: 1.7.0 -> 1.8.2
prometheus 2.50.1 -> 2.55.1
This upgrade migrates to a new TSDB format which iscompatible with Prometheus v3.
Prometheus will be upgraded from v2 to v3 - which introduces minor breakingchanges. Make sure there’s version 2.5.5 or later running before attemptingan upgrade. Read the official migration guide for more details:https://prometheus.io/docs/prometheus/3.0/migration/.
uwsgianduwsgi-plugin-python3installation has been moved frombarbican-baseimage toopenstack-base.
Deprecation Notes¶
Building
bifrost-deploycontainer image has been deprecated, in favorof a new ironic standalone deployment usingironiccontainer imagesthat will be implemented inkolla-ansiblein the next cycles.
swiftimages have been deprecated for removal in2025.2.
Bug Fixes¶
Fixes the inconsistency issue between config.json andreal state in the container.LP#2060855
Python3-pip installs the dependent package tzdata andblocks the mount of the /etc/localtime file in docker.LP#2091161
Removes Git remote URLs after cloning to prevent credential exposure.LP#2098904
Ensure that ipxe-snponly-aarch64.efi is available in/tftpboot in Centos and Rocky after bootstrappingironic-pxe.
libnnetfilter_log has been added to deb platforms in order to supportthe fwaas_v2_log feature in neutron l3 agent.
Fixes a bug with Thales Luna HSM deployments.The new client software version requires the use of a specific groupcalled “hsmusers”, and for consistency reasons, we are specifyingboth, the user id and the group id, and inserting the Barbican usernameinside of such a group.More information can be found atLP#Luna
Remove the gnocchixyz-gnocchi-datasource plugin from grafana due to angularplugins being deprecated
Fixes ironic-conductor missing mtools package.
