2025.1 系列发布说明

20.3.0-5

新特性

  • 添加了构建 CentOS Stream 10Rocky Linux 10 容器镜像的支持。为了构建这些镜像,请传递 --base centos --base-tag stream10--base rocky --base-tag 10kolla-build

错误修复

  • 修复了 Gnocchi 中由 numpy==2.2.3 引起的内存泄漏。依赖项已固定到安全版本,以防止过度消耗内存(请参阅 Gnocchi issue #1463)。 LP#2122488

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。 这恢复了在先前版本中更改导出器源代码时丢失的一些指标。

    LP#2120639.

  • 修复在使用 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-aarch64 RPM 包,并确保 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 配置部分指定“非默认”用户详细信息,并至少包含 uidgid 信息。

  • 更新了文档中 Python 包选项的内容,以反映最新的自定义方法。

  • 添加了 UEFI 虚拟介质启动所需的 ESP 镜像。更多信息请参见 Ironic 文档

  • 通过添加毫秒级时间戳、日志级别和自定义日期格式,改进了 kolla 容器的日志记录格式。

  • 添加了在构建期间修补容器镜像的支持。有关详细信息,请参阅 构建指南

  • 将 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 格式。

  • uwsgiuwsgi-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 包的问题。