2025.1 系列发布说明¶
20.3.0-5¶
新特性¶
添加了构建
CentOS Stream 10和Rocky Linux 10容器镜像的支持。为了构建这些镜像,请传递--base centos --base-tag stream10或--base rocky --base-tag 10到kolla-build。
错误修复¶
修复了 Gnocchi 中由
numpy==2.2.3引起的内存泄漏。依赖项已固定到安全版本,以防止过度消耗内存(请参阅 Gnocchi issue #1463)。 LP#2122488
如 2025 年 7 月宣布,RabbitMQ 项目已更改其 Debian 和 Ubuntu 包的位置和签名密钥。 存储库配置已相应更新。 LP#2131736
20.3.0¶
升级说明¶
停止支持构建
neutron-linuxbridge-agent容器镜像,原因是 Neutron 中已移除该镜像。
20.2.0¶
升级说明¶
Debian 容器镜像构建现在使用 Debian OpenStack 的 Epoxy (2025.1) 仓库。
Debian 容器镜像构建现在使用 bookworm 套件进行 RabbitMQ 安装。
由于 Fedora COPR 不支持一个存储库中的多个软件包版本,因此将 aarch64 上的 Erlang RPM 切换到版本化的 Erlang 26 或 27 存储库。
错误修复¶
确保 Kolla 在 Ubuntu 上仅使用配置的 APT 镜像进行完整的源代码控制。 LP#2112140
修复了 set_configs.py 在 –check 期间无法检测到已移除的配置文件的问题,这导致在需要时无法重启容器。 LP#2114173
修复了 Prometheus libvirt 导出器中缺失的指标。
Prometheus libvirt 导出器已从
v1.6.0提升至v2.2.0。 这恢复了在先前版本中更改导出器源代码时丢失的一些指标。
修复在使用 FC 或 iSCSI 后端时,将 Cinder 作为 Glance 镜像存储时的问题,方法是在 glance-api 中添加缺失的
lsscsi包。 LP#2111828
20.1.0¶
升级说明¶
备份文件现在存储在带有时间戳的目录中,并具有新的文件名。 这不会影响恢复,因为 Kolla Ansible 不支持自动恢复;用户手动执行恢复。 建议在升级后进行新的完整备份,以确保增量备份能够正常工作。
错误修复¶
通过切换到基于目录的基本备份,遵循官方 Mariabackup 建议,修复了增量 MariaDB 备份的问题。 LP#2111620
修复了在 Rocky Linux 上构建
neutron-l3-agent镜像的问题,方法是移除了dibbler-client依赖项。该软件包不再在 Neutron 中使用。 LP#2112575
20.0.0¶
新特性¶
通过向 Rocky Linux ironic-pxe 镜像添加
ipxe-bootimgs-aarch64RPM 包,并确保 Ubuntu ironic-pxe 镜像中提供 aarch64 iPXE 二进制文件,为 ironic-pxe 镜像添加了 aarch64 iPXE 支持。由于发行版软件包未安装 aarch64 二进制文件,因此不包含对 Debian 镜像的 aarch64 iPXE 支持。
为 Let’s Encrypt 添加了外部帐户绑定 (EAB) 的支持。
扩展了
--docker-dir选项提供的外部管理项目支持,使其能够使用 Kolla 内置项目之类的 jinja2 宏configure_user。操作员应使用<custom_user_name>-user配置部分指定“非默认”用户详细信息,并至少包含uid和gid信息。
更新了文档中 Python 包选项的内容,以反映最新的自定义方法。
添加了 UEFI 虚拟介质启动所需的 ESP 镜像。更多信息请参见 Ironic 文档。
通过添加毫秒级时间戳、日志级别和自定义日期格式,改进了 kolla 容器的日志记录格式。
添加了在构建期间修补容器镜像的支持。有关详细信息,请参阅 构建指南。
将 Let’s Encrypt lego 从版本升级到 v4.20.4,以更好地处理自定义 ACME 和常规改进。变更日志:https://github.com/go-acme/lego/compare/v4.15.0…v4.20.4
将 Prometheus 版本更新到 v3.2.1。此外,通过移除
v2部分,切换回prometheus-server通用镜像名称。
已知问题¶
libnetfilter_log 在 neutron-l3-agent 启用 fwaas_v2_log 时是必需的,但在官方 rpm 仓库中不可用,并且在 rpm 平台上启用此功能将阻止 neutron-l3-agent 运行。
升级说明¶
Kolla 工具箱现在使用
ansible-core 2.18
将
UPPER_CONSTRAINTS_FILE环境变量的使用从 base Dockerfile 中的base_pip_conf块移动到 kolla-toolbox Dockerfile 中的kolla_toolbox_pip_conf块,因为该环境变量现在仅影响 Kolla-toolbox 构建。Bifrost python upper-constraints 现在遵循 openstack-base 的 python upper-constraints,而不是UPPER_CONSTRAINTS_FILE环境变量。
Debian 容器镜像构建现在使用 Dalmatian (2024.2) 的 Debian OpenStack 仓库。
解析 Docker 容器日志的用户应注意,例如 INFO:__main__:Validating config file 现在是 YYYY-MM-DD HH:MM:SS.fff INFO Validating config file。
RabbitMQ版本已升级到4.0。
更新 Prometheus 服务到最新版本
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
此次升级迁移到与 Prometheus v3 兼容的新 TSDB 格式。
Prometheus 将从 v2 升级到 v3 - 这会引入一些小的破坏性更改。在尝试升级之前,请确保正在运行版本 2.5.5 或更高版本。有关更多详细信息,请阅读官方迁移指南:https://prometheus.ac.cn/docs/prometheus/3.0/migration/。
uwsgi和uwsgi-plugin-python3安装已从barbican-base镜像移动到openstack-base。
弃用说明¶
构建
bifrost-deploy容器镜像已被弃用,转而采用新的 ironic 独立部署,使用ironic容器镜像,将在后续周期中在kolla-ansible中实现。
swift镜像已被弃用,将在2025.2中移除。
错误修复¶
修复了容器中 config.json 和实际状态之间不一致的问题。 LP#2060855
Python3-pip 安装依赖包 tzdata 并阻止 docker 中 /etc/localtime 文件的挂载。 LP#2091161
在克隆后移除 Git 远程 URL,以防止凭据泄露。 LP#2098904
确保在 CentOS 和 Rocky 引导 ironic-pxe 后,ipxe-snponly-aarch64.efi 可在 /tftpboot 中使用。
libnnetfilter_log 已添加到 deb 平台,以便支持 neutron l3 agent 中的 fwaas_v2_log 功能。
修复了 Thales Luna HSM 部署中的一个错误。新的客户端软件版本需要使用名为“hsmusers”的特定组,为了保持一致性,我们指定了用户 ID 和组 ID,并将 Barbican 用户名插入到该组中。更多信息请参见 LP#Luna
由于 angular 插件已被弃用,因此从 grafana 中移除了 gnocchixyz-gnocchi-datasource 插件
修复了 ironic-conductor 缺少 mtools 包的问题。