Zed 系列发布说明¶
15.6.0-9¶
错误修复¶
修复了一个错误,当启用 Nova 中的 TPM 支持时,由于缺少 swtpm 和 swtpm-tools deb 包,导致 ‘nova-compute’ 容器无法启动。 LP#2062572
像 Keystone 这样的 Apache 服务现在以正确的 Unicode 区域设置启动。 在 Ubuntu 上启用 LDAP 驱动程序和 DEBUG 时,Apache 下的 Keystone 会出现 UnicodeEncodeError。 LP#2076453
修复了一个错误,即
rsyncRPM 包缺失在swift-base容器中。 有关详细信息,请参阅 bug 2062072。
15.4.0¶
错误修复¶
Nova API 容器扩展启动脚本已更新,仅同步本地 Nova cell。 这解决了 Nova 数据库密码更改时会发生错误的问题。 有关详细信息,请参阅 此错误报告。
15.3.0¶
错误修复¶
修复了 kolla-toolbox 无法离线构建的问题。 LP#2020761
将缺失的 grafana-opensearch-datasource 插件添加到 docker 镜像中的插件列表中。
修复了容器重启条件,使其能够容忍缺失的可选源文件和/或目标文件。有关详细信息,请参阅以下 错误报告
15.1.0¶
错误修复¶
修复了一个问题,即
kolla_ensure_openvswitch_configured脚本在openvswitch-db-server镜像中会忽略在配置桥接和端口时遇到的错误。 LP#1999778
15.0.0¶
序言¶
Zed 中已移除对二进制镜像的支持。要求用户迁移到基于源代码的镜像。
现在支持 Rocky Linux 9 作为基础容器镜像。
新特性¶
Alertmanager 版本已更新至 0.24.0。
为 Nova 添加了 TPM 模拟支持(通过“swtpm”)。
添加了 OpenSearch 和 OpenSearch Dashboards 镜像。
将 OpenStack Prometheus 导出器更新至 版本 1.6.0。
添加了
prometheus-ovn-exporter镜像。
现在可以使用 `
--quiet` 参数启用静默模式,并将其与 `--logs-dir` 选项结合使用。控制台输出将保持静默,而构建输出将存储在单独的日志文件中。
添加了一个
--repos-yaml参数,允许用户提供包含外部软件包仓库定义的自定义文件。对于在具有一组内部镜像的离线环境中构建的用户来说非常有用。
升级说明¶
如果使用来自 git 仓库的 kolla 构建镜像,则将
kolla_version标签更改为 git sha-1 哈希值。
为了修复 CVE-2022-38060,已移除 kolla 构建容器中 KOLLA_CONFIG 和 KOLLA_CONFIG_FILE 环境变量的支持。现在,将仅使用
/var/lib/kolla/config_files/config.json的单个受信任路径来加载容器配置。我们认为这是一个合理的权衡,因为这些环境变量未被任何已知的下游用户使用,并且潜在的用户可以轻松适应,因为这不会限制功能本身,只是限制了配置的来源。
- Prometheus 服务已更新至以下版本
blackbox_exporter -> 0.22.0
elasticsearch_exporter -> 1.5.0
haproxy_exporter -> 0.13.0
memcached_exporter_version -> 0.10.0
mysqld_exporter -> 0.14.0
node_exporter -> 1.4.0
prometheus -> 2.38.0
prometheus_cadvisor -> 0.45.0
prometheus_libvirt_exporter -> 2.3.2
prometheus_msteams -> 1.5.1
prometheus_mtail -> v3.0.0-rc50
默认基础分发版已从 CentOS Stream 更改为 Rocky Linux。
移除了
monasca、kafka、storm和zookeeper的镜像,因为在 Zed 版本中 Kolla-Ansible 中已停止对它们的支持。Prometheus + Grafana + Fluentd + OpenSearch 仍然是 Kolla 中的主要监控、日志记录和告警堆栈。
elasticsearch、kibana和logstash镜像已被移除。Zed 版本带来了对opensearch和opensearch-dashboards的支持,但没有logstash的等效替代品。
已停止对 Python 3.6 和 3.7 的支持。现在支持的 Python 最低版本是 Python 3.8。
已移除
qdrouterd镜像。
现在
etcd是从发布到 github 的上游二进制文件安装的,而不是通过操作系统包管理器。这使所有分发版上的 etcd 版本保持一致,以确保兼容性。
Kolla Build 不再将基础(分发版)名称前缀添加到镜像名称中。相反,用户可以通过
image_name_prefix设置选择他们想要的任何前缀。
更新的 OpenStack Prometheus 导出器默认使用最新的 Nova API 微版本,从而导致现有指标发生变化。要保持现有行为,请将
prometheus_openstack_exporter_compute_api_version设置为2.1。
RabbitMQ 版本已更新至 3.10(以及 Erlang 更新至 25)。
Debian 和 Ubuntu 镜像现在使用来自 cloudsmith 的 rabbitmq 和来自 Team RabbitMQ PPA 的 erlang,以便镜像仍然可以构建并使用正确的版本。
kolla-toolbox容器中的 Ansible 已升级至 2.13 版本。
弃用说明¶
hacluster-pcs镜像已被弃用,将在 Antelope 版本中移除。
install_type参数的使用现已弃用。我们不再支持其他值,除了source,因此已移除参数处理。请更新您的脚本,因为它将在 Antelope 周期中移除。
安全问题¶
修复了一个与 rootwrap/privsep 相关的潜在安全问题。潜在的易受攻击的服务先前可能允许写入其 rootwrap/privsep 配置,从而允许通过 rootwrap/privsep 运行更多命令,从而获得 root 权限。要成功攻击,该服务还必须允许通过 rootwrap/privsep 运行任意命令。到目前为止,尚未报告此类漏洞,因此此修复只是为了加强容器镜像,以防止将来出现此类问题。 LP#1874298
修复了 CVE-2022-38060,一个 sudo 权限提升漏洞。 LP#1985784
错误修复¶
apt-get update命令默认情况下不会在错误的源仓库上失败,它会显示警告“W: Some index files failed to download. They have been ignored, or old ones used instead.”并继续工作。这导致一些容器(例如 rabbitmq、kolla-toolbox)成功构建,但使其不一致,因为官方 Ubuntu 仓库包含具有相同名称的软件包。现在我们使用apt-get -eany update命令来在这些情况下停止构建并显示错误。
修复了 CentOS 构建的 Skydive 启动时的 SEGV。Skydive 0.28.0 之前的版本在较新的 libc 版本上会崩溃。这尤其影响 CentOS 8。 LP#1940862
修复了一个构建使用
type为git的源的镜像的问题,当使用包含 CVE-2022-24765 (2.35.2 或更高版本) 修复的 git 时。默认情况下,这包括gnocchi-base镜像,但可能包括使用非默认配置的其他镜像。 LP#837710
修复了 Debian 和 Ubuntu 镜像,使其使用来自 cloudsmith 的 rabbitmq 和来自 Team RabbitMQ PPA 的 erlang,以便镜像仍然可以构建并使用正确的版本。
修复了通过 Kolla Ansible 部署 Swift 时由于修复 CVE-2022-38060 引起的问题。kolla-toolbox 容器现在有自己的 sudoers secure_path 配置,允许必要的二进制文件执行。
其他说明¶
在 curlrc 中添加了“--retry 5”,以提高镜像构建期间 curl 下载的可靠性。