2025.2 系列发布说明

21.0.0-4

错误修复

21.0.0

序言

Kolla 21.0.0 (Flamingo) 版本对容器运送的基础操作系统和核心基础设施进行了现代化改造。主要亮点包括

  • Rocky Linux 10 替换 Rocky Linux 9 作为唯一支持的 Rocky 基础镜像,去除了对 Delorean/CentOS Cloud SIG 的依赖,并通过 repos.yaml (包括 aarch64 的新版本 Erlang 源代码) 加强了 RPM 仓库管理。

  • 数据平面服务获得了重大升级:MariaDB 现在跟踪 11.4 LTS 系列,并移除了上游健康检查脚本和遗留的 clustercheck 镜像,ProxySQL 升级到 3.x,Bifrost 使用 Ansible 11,RabbitMQ 升级到 4.1,Gnocchi 更新到 4.7.0。

  • 可观测性组件使用 Fluentd 6.x LTS、OpenSearch/OpenSearch Dashboards 3.x 进行了更新,广泛升级了 Prometheus 导出器和基础设施 (etcd, helm, letsencrypt-lego),并退出了 collectd, telegrafprometheus-ovn-exporter 镜像。

  • 容器组合得到了简化:支持了 ironic-pxe-filter 镜像和 neutron-metadata-agent 包装脚本,同时移除了不活跃的服务,例如 ironic-inspectorVenus

新特性

  • 添加了新的 MariaDB 容器健康检查脚本 healthcheck.sh。该脚本来自 MariaDB 的官方 docker 镜像。

    计划使用此脚本替换当前的健康检查脚本 clustercheck.sh,以保持与较新 MariaDB 版本的兼容性。

  • 添加了 ironic-pxe-filter 容器镜像。

  • 在 I679ac66186d457ae53f89469fe22c5662089019a 中引入的 neutron 包装脚本现在包含在 neutron-metadata-agent 容器中,从而可以将 haproxy 进程作为单独的容器运行。

  • 添加了使用 repos.yaml 功能配置 RPM 分发仓库的支持。

  • 添加了对 Rocky Linux 10 作为基础容器镜像的支持。从 2025.2 版本开始,Rocky Linux 10 是唯一支持的 Rocky Linux 主要版本。

升级说明

  • 备份文件现在存储在带有时间戳的目录中,并具有新的文件名。 这不会影响恢复,因为 Kolla Ansible 不支持自动恢复;用户手动执行恢复。 建议在升级后进行新的完整备份,以确保增量备份能够正常工作。

  • 将 ProxySQL 升级到版本 3.0.x

  • Debian 容器镜像构建现在使用 Debian OpenStack 的 Epoxy (2025.1) 仓库。

  • Debian 容器镜像构建现在使用 bookworm 套件进行 RabbitMQ 安装。

  • 取消了在基于 rpm 的镜像中使用 Delorean/CentOS Cloud SIG 仓库的要求。

  • 移除了对构建 ironic-inspector 镜像的支持,原因是该镜像在 Ironic 项目中已退役。

  • 由于 Neutron 中已移除,因此已取消对构建 neutron-linuxbridge-agent 容器镜像的支持。

  • 由于项目不活跃以及导致 Horizon 插件构建失败,因此已取消对构建 Venus 容器镜像的支持。

  • 由于 Fedora COPR 不支持一个仓库中的多个软件包版本,因此将 aarch64 上的 Erlang RPM 切换到版本化的 Erlang 27 仓库。

  • Fluentd 更新到 6.x LTS 系列。

  • Gnocchi 版本已更新到 4.7.0

  • MariaDB 更新到 11.4 LTS 版本,该版本支持至 2029 年 5 月 29 日。

  • OpenSearchOpenSearch Dashboards 更新到版本 3.x。

  • RabbitMQ 更新到版本 4.1

  • 由于它与 MariaDB 11.4(下一个 LTS 版本)不兼容,因此取消了对构建 MariaDB clustercheck 容器镜像的支持。

  • 移除了 prometheus-ovn-exporter 镜像,因为它未被 Kolla Ansible 使用,并且上游仓库已于 2024 年 12 月存档。

  • 不再支持 Rocky Linux 9 作为基础容器镜像,因此使用 Rocky Linux 的部署应迁移到 Rocky Linux 10。

  • telegraf 镜像依赖于 Rocky Linux 9 专有的软件包,因此无法用于基于 Rocky Linux 的构建。

  • 更新了监控和关键基础设施组件到其最新的支持版本。这涵盖了几个 Prometheus 导出器以及 etcd, helmletsencrypt-lego

    • etcd: 3.5.16 -> 3.6.5

    • helm: 3.16.3 -> 3.19.0

    • letsencrypt-lego: 4.20.4 -> 4.27.0

    • prometheus-blackbox-exporter: 0.25.0 -> 0.27.0

    • prometheus-cadvisor: 0.49.2 -> 0.53.0

    • prometheus-elasticsearch-exporter: 1.8.0 -> 1.9.0

    • prometheus-memcached-exporter: 0.15.0 -> 0.15.3

    • prometheus-mysqld-exporter: 0.16.0 -> 0.17.2

    • prometheus-node-exporter: 1.8.2 -> 1.9.1

    • prometheus-server: 3.2.1 -> 3.5.0 (LTS)

    此外,prometheus-server 现在跟踪长期支持 (LTS) 渠道,以提供更长的维护窗口。

弃用说明

  • 弃用对构建 collectdtelegraf 镜像的支持。

错误修复

  • 通过切换到基于目录的基本备份,遵循官方 Mariabackup 建议,修复了增量 MariaDB 备份的问题。 LP#2111620

  • 确保 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

  • 修复了 Rocky Linux 上的 neutron-l3-agent 镜像构建问题,方法是移除了 dibbler-client 依赖项。该软件包不再在 Neutron 中使用。 LP#2112575