Ussuri 系列发布说明

10.4.0-34

新特性

  • 添加了对 libvirt SASL 身份验证的支持。默认情况下已启用。 LP#1964013

升级说明

  • 添加 libvirt SASL 身份验证需要在 passwords.yml 中添加新的密码,即 libvirt_sasl_password。可以使用现有的 kolla-genpwdkolla-mergepwd 工具生成此密码。

  • 添加 libvirt SASL 身份验证需要同时更新 nova_libvirtnova_compute 容器,使用包含必要的 Cyrus SASL 依赖项的新镜像,以及包含 SASL 凭据的配置。

安全问题

  • 显式地从具有 Neutron L3 Agent 的主机的 /etc/sysctl.conf 中删除 net.ipv4.ip_forward sysctl。如果没有其他来源提供此 sysctl,则在下次重新启动后它应恢复为默认值 0。这是对先前更改的后续操作,该更改停止设置 sysctl,但使现有系统保留原始值 1。

    希望更积极地更改值的部署者可以使用 Kolla Ansible 的 Yoga 版本将 neutron_l3_agent_host_ipv4_ip_forward 设置为 0。此选项将在未来版本中删除。任何仍然依赖于先前值的部署都可以将 neutron_l3_agent_host_ipv4_ip_forward 设置为 1。 LP#1945453

  • Kolla Ansible 以前以非特权 root 用户身份运行 Ironic 的 tftpd。现在,它将显式地使用 nobody 用户。

  • 修复了一个问题,即 libvirt 的默认配置未对通过内部 API 网络暴露的 TCP 上的 API 使用身份验证。这允许任何访问内部 API 网络的人员对 libvirt 进行读写访问。虽然内部 API 网络通常是可信的,但此网络上的其他服务通常至少需要身份验证。

    默认情况下现在已为 libvirt 启用 SASL 身份验证。Kolla Ansible 自 Train 版本以来就支持 libvirt TLS,建议使用它来提供更高层次的安全性。 LP#1964013

  • 添加了针对 Elasticsearch 中 Apache Log4j2 远程代码执行 (RCE) 漏洞 - CVE-2021-44228 的缓解措施。

错误修复

  • 删除了 barbican.confmax_allowed_secret_in_bytes 的自定义值。Barbican 中的默认最大大小翻倍,以避免某些证书出现问题。 LP #1957795

  • 通过在 crontab 中添加必要的“LANG=en_US.UTF-8”来修复损坏的 elasticsearch_curator 容器。 LP#1919328

  • 修复了当 kolla_enable_tls_external 为 true 时无法连接到 zun 控制台的问题。当 kolla_enable_tls_external 为 true 时,访问任何 zun 容器的控制台都会失败。此修复根据 kolla_enable_tls_external 的值在 zun.conf 中设置 wsproxy base_url 的协议。 LP#1957117

  • 修复了 bug #1987982。此错误导致在 keystone 升级后数据库 log_bin_trust_function_creators 变量未被重置为“OFF”。

  • 添加了通过 kolla 配置 rabbitmq 集群接口的选项 LP#1900160 <https://bugs.launchpad.net/kolla-ansible/+bug/1900160>

  • 修复了在使用 Jinja2 3.1.0 时出现的问题。

  • 修复了配置选项,该选项设置了 Neutron 发送请求到 Placement 使用的端点类型。 LP#1960503

  • 修复了 Node Exporter 的配置问题,导致主机的所有文件系统指标都相同。 LP#1961438

  • 修复了一个问题,即任何 Nova 计算服务未能注册自身,将导致只有查询 nova API 的主机失败。现在,只有未能注册的主机会使 Kolla Ansible 运行失败。或者,要使单元中的所有主机在任何计算服务未能注册时都失败,请将 nova_compute_registration_fatal 设置为 trueLP#1940119

  • prometheus openstack 导出器现在位于 haproxy 之后,在 prometheus 数据库中提供唯一的时序。同时,确保在任何给定时间间隔内只有一个导出器查询 openstack API。以前的行为是每个 openstack 导出器都在同一时间被抓取。这导致每个导出器同时查询 openstack API,引入了不必要的负载以及由于实例标签对每个导出器都是唯一的,导致 prometheus 数据库中的重复时序。

10.4.0

新特性

  • 添加了新的选项 prometheus_openstack_exporter_timeout 以覆盖 openstack 导出器作业的默认 scrape_timeout。

  • 添加了对 cloudkitty 使用 elasticsearch 存储后端的支持:该特性允许您将 cloudkitty 评分文档直接存储在您的 elasticsearch 集群中。

    如果您已经有一个用于日志记录的 elasticsearch 集群,它将创建一个新的 cloudkitty 特定索引。这允许您使用 kibana、grafana 或任何其他界面浏览您的评分数据并创建适当的仪表板或构建适当的计费服务。

    添加了对 cloudkitty 使用 prometheus 作为提取器/收集器的支持:该特性允许您使用 prometheus 指标作为您的评分来源。使用 prometheus 允许您直接从 kolla 提供的导出器(Openstack_exporter)或您自己的自定义导出器对任何 openstack 对象进行评分。

  • 添加了配置参数 haproxy_nova_spicehtml5_proxy_tunnel_timeout 以配置 spicehtml5proxy haproxy 服务的 Tunnel TimeOut 指令。

  • 添加了一个新的变量 disable_firewall,默认值为 true。如果设置为 false,则主机防火墙在 kolla-ansible bootstrap-servers 期间将不会被禁用。

  • 添加了两个新的变量 service_images_pull_retriesservice_images_pull_delay,它们控制镜像拉取任务的行为。如果您的注册表不是 100% 可靠(通常由于负载),这些变量很有用。默认值设置为 3 次重试和 5 秒延迟,以确保更好的默认体验(这些实际上是启用任务重试时的 Ansible 默认值)。

  • 添加了对通过 kolla_ansible_setup_filterkolla_ansible_setup_gather_subset 分别配置 setup 模块的 filtergather_subset 参数的支持。这些可用于减少事实的数量,这会对 Ansible 的性能产生重大影响。

  • 添加了新的变量 ironic_enable_keystone_integration。如果我们需要连接到现有的 keystone(而不是同时安装它),它有助于将 keystone 连接信息添加到 ironic.conf 中。

升级说明

  • 更新了 Kolla Ansible 中所有对 Ansible facts 的引用,从使用单个 fact 变量到使用 ansible_facts 字典中的项目。这允许用户禁用 Ansible 配置中的 fact 变量注入,这可能会提高一些性能。检查本地配置文件中引用的 facts,并在禁用 fact 变量注入之前更新为使用 ansible_facts

  • 修改了 ceph_nova_user 的默认值,从 nova 变为 ceph_cinder_user 的值,与 ceph_nova_keyring 的默认值一致。如果已经覆盖 ceph_nova_keyring 以使用 Nova 和 Cinder 之间的单独 keyring 的用户,还应覆盖 ceph_nova_user 以匹配 Nova keyring。 LP#1934145

  • 修改了 rabbitmq_server_additional_erl_args 的默认值,从空字符串变为 +S 2:2 +sbwt none +sbwtdcpu none +sbwtdio none

安全问题

  • 修复了 net.ipv4.ip_forward 不被 Kolla Ansible 在默认网络命名空间中启用。它在具有 Neutron L3 Agent 的主机上启用(因此在大多数具有 OVS 和/或 Linux Bridge 的常见设置中,但不是 OVN),并且除非用户有额外的 iptables 规则来避免这种情况,否则允许任何流量被接受进行转发(只要它是可路由的并且通过了其他检查)。建议现有设置的用户重新评估是否需要启用此 sysctl,如果不需要则禁用。Kolla Ansible 将不再尝试设置此 sysctl。Neutron L3 Agent 处理每个管理命名空间的转发启用。

错误修复

  • 修复了 monasca-thresh 未能正确地将拓扑提交到 Storm。以前的容器在本地模式(在容器内)中运行拓扑,并且未使用 Storm 云。新的容器处理将拓扑提交到 Storm,并处理在配置更改时杀死和替换拓扑。因此,monasca-thresh 容器仅用于提交,并在完成后退出。拓扑的日志现在将在 storm worker-artifact 日志中可用。 LP#1808805

  • 修复了一个问题,即容器中的配置可能会变得陈旧。这阻止了具有更新配置的容器重新启动,例如,如果使用了 kolla-ansible genconfigkolla-ansible deploy-containers 命令一起使用。 LP#1848775

  • 修复了 elasticsearch fluentd 输出在未启用 elasticsearch 时被启用的问题。 LP#1927880

  • 修复了在 CentOS 上自定义 Docker Yum 存储库 URL 时,docker_yum_gpgkey 变量未一致使用的错误。 LP#1934913

  • 修复了一个问题,spice 控制台在一段时间后会冻结,请参阅 LP#1938549

  • 修复了在禁用 RabbitMQ 且使用 IPv6 时损坏的 kolla-toolbox 容器。 LP#1939883

  • 修复了 mariadb-clustercheck 在没有 HAProxy 时不会运行的问题。 LP#1944114

  • 不再创建 haproxy 和 swift 日志的目录,这些目录是不需要的。 LP#1945070

  • 修复了 placement 角色中的一个错误,该错误阻止在使用了自定义策略文件时部署 placement 服务。 LP#1948835

  • 修复了错误消息中缺少当前的 Ansible 版本。 LP#1948979

  • 修复了 Cyborg 部署中的一个问题。 LP#1937911

  • 修复了 neutron-serverconfig.json 中存在的问题,当使用了 VMware 插件代理时。

  • 修复了当 neutron_external_interface 包含多个接口时,Neutron linuxbridge ML2 代理出现的问题。 LP#1863935

  • 修复了 Manila 配置中缺少 [glance] 部分的问题,这阻止了一些驱动程序运行。

  • 修复了 Nova 默认配置中 Ceph 的问题,RBD 用户设置为 nova,但仅复制了 cinder keyring。 ceph_nova_user 的默认值更改为 ceph_cinder_user 的值,与 ceph_nova_keyring 的默认值一致。 LP#1934145

其他说明

  • 优化了镜像拉取,以避免循环遍历禁用的服务。

10.3.0

新特性

  • 添加了 kolla_sysctl_conf_path 变量,该变量允许自定义 Kolla Ansible 剧本将修改的 sysctl.conf 的路径。默认值为 /etc/sysctl.conf,就像以前一样。

  • 添加了一个新的标志 docker_disable_default_network,默认值为 no。Docker 默认情况下为 docker0 使用 172.17.0.0/16 进行桥接网络,这可能会导致操作员网络的路由问题。将此标志设置为 yes 将禁用 Docker 的桥接网络。此功能将在 Wallaby 12.0.0 版本中默认启用。

  • 添加了一个新的 haproxy 配置文件变量,haproxy_host_ipv4_tcp_retries2,允许用户修改此内核选项。此选项设置在建立连接状态下 TCP 数据包重传的最大次数,之后放弃。默认内核值为 15,对应于大约 13 到 30 分钟的持续时间,具体取决于重传超时。可以使用此变量来缓解 VIP 故障转移时连接卡住的问题,有关详细信息,请参阅 bug 1917068

  • 添加了覆盖自动检测 fluentd_versionfluentd_binary 的能力。现在可以将它们定义为额外的变量。这消除了配置生成对配置 docker 的依赖。

  • 添加了从 RabbitMQ 收集 Prometheus 指标的支持。默认情况下,当 Prometheus 和 RabbitMQ 启用时启用此功能,可以通过将 enable_prometheus_rabbitmq_exporter 设置为 false 来禁用它。

  • 允许使用 KOLLA_SKIPKOLLA_UNSET 值跳过和取消设置由 Kolla Ansible playbook 控制的 sysctl 变量。

错误修复

  • 修复了启用 Zun 时 kolla-ansible bootstrap-servers 的问题,其中 Zun 特定的 Docker 配置应用于所有节点。 LP#1914378

  • 修复了启用 S3 Token Middleware 时 Swift 部署的问题。修复了 LP#1862765

  • 修复了 OVN 中的 Northbound 和 Southbound 数据库套接字路径。

  • chronyd 在服务器重启时崩溃循环 (Debian) LP#1915528

  • 修复了在 Debian/Ubuntu 上启动后配置 Docker 的问题,导致在禁用它们之前创建 iptables 规则。 LP#1923203

  • 由于 Permission denied 错误,sriov_agent.ini 未被复制的问题已修复。 LP#1923467

  • 修复了由于缺少 six 而导致 docker python SDK 5.0.0 失败的问题 - 引入了约束以安装低于 5.x 的版本。 LP#1928915

  • 修复了超过 2 个节点的 RabbitMQ 升级随机失败的问题。 LP#1930293

  • 修复了启用 TLS 时的 Swift 部署。添加了缺少的处理程序并更正了容器名称。 LP#1931097

  • 修复了 keystone_auth 部分中缺失的 region_name。有关详细信息,请参阅 bug 1933025

  • 修复了当前基于 CentOS 8 的镜像中 iscsid 失败的问题,因为 pid 文件被不必要地设置。 LP#1933033

  • 修复了 Debian 主机引导程序未删除冲突软件包的问题。现在它的行为符合文档。

  • 修复了一个问题,当使用错误的命令名称执行 kolla-ansible 时,kolla-ansible 会以零退出代码退出。 LP#1929397

  • 修复了非 HA 部署中 Alertmanger 的潜在问题。在这种情况下,对等八卦协议现在被禁用,Alertmanger 不会尝试与不存在的其他实例形成集群。 LP#1926463

  • 添加了一个新的标志,docker_disable_ip_forward,默认值为 no,可用于(设置为 yes)禁用 docker 的 ip-forward 选项,该选项会使 docker 将 net.ipv4.ip_forward sysctl 设置为 1。这是为了防止创建全转发主机。 LP#1931615

  • 修复了在 kolla-ansible bootstrap-servers 期间生成 /etc/hosts 时,一个或多个主机具有 api_interface 中带有破折号 (-) 的名称的问题。 LP#1927357

  • 修复了 Barbican 日志记录的一些配置问题。 LP#1891343

  • 修复了 Cinder 日志记录的一些配置问题。 LP#1916752

  • 修复了 ovs-dpdk 服务的错误配置,这破坏了 kolla-ansible 的部署。有关更多详细信息,请参阅 bug 1908850

  • 修复了在升级期间未重新创建 keepalived 的问题,即使配置未更改。 LP#1928362

  • 修复了启用 TLS 时的 Magnum 问题。 LP#781062

  • 修复了通过 pip install --user 安装时执行 kolla-ansible 的问题。 LP#1915527

  • 修复了一个问题,即 masakari.confmasakari-instancemonitor 服务生成,但未被使用。

  • 修复了一个问题,即 masakari-monitors.confmasakari-apimasakari-engine 服务生成,但未被使用。

  • 使用一致的变量名来表示 masakari-instancemonitor 的容器维度 - masakari_instancemonitor_dimensions。旧名称 masakari_monitors_dimensions 仍然受支持。

  • 修复了在使用自定义服务身份验证项目部署 Octavia 时的问题。如果 octavia_service_auth_project 设置为不存在的项目,Octavia 部署将失败。现在会创建该项目。 LP#1922100

  • 修复了 LP#1892376,通过更新 Monasca Elasticsearch 模板中的已弃用语法来修复。

  • 删除了 zookeeper.cfg 中等号周围的空格,这些空格阻止了 zkCleanup.sh 脚本正确运行。

其他说明

  • 由于 Cinder 上游,已删除对使用 ZFSSA 与 Cinder 的支持。ZFSSA 在 Train 中不受支持,并在 Ussuri 中删除。

10.2.0

新功能

  • 添加了一个新的标志,docker_disable_default_iptables_rules,默认值为 no。Docker 默认情况下会操作 iptables 规则以提供网络隔离,这可能会导致问题,如果主机已经具有基于 iptables 的防火墙。一个常见的问题是 Docker 将 filter 中的 FORWARD 链的默认策略设置为 DROP。将 docker_disable_default_iptables_rules 设置为 yes 将禁用 Docker 的 iptables 操作。此功能将在 Victoria 11.0.0 版本中默认启用。

  • 通过在一个文件中生成所有 fluentd 配置来提高 common 角色的性能。

  • 通过在一个文件中生成所有 logrotate 配置来提高 common 角色的性能。

已知问题

  • 由于 Ussuri 中 Ceph (RBD) 的处理方式存在错误:生成的外部 Ceph 的配置中缺少 backend_host 选项。症状是卷变得无法管理,直到采取额外的管理操作。这不会影响数据平面 - 正在运行的虚拟机不会受到影响。

    与此相关的问题是关于活动-活动 cinder-volume 服务(单主机 cinder-volume 不受影响),它们不应该配置 backend_host,而应该使用 cluster 和适当的协调。一些用户可能已经自定义了他们的配置以解决此问题。

    Kolla 团队正在研究为所有用户解决此问题的最佳方法。与此同时,请确保在升级到 Ussuri 之前,通过配置覆盖将 backend_host 选项设置为其先前值(默认值为 rbd:volumes)。

    有关更多详细信息,请参阅引用的错误。请注意,此问题会影响新部署和升级。 LP#1904062

升级说明

  • 在部署使用 Logstash 6 的 Monasca 时,任何 Monasca 的自定义 Logstash 2 配置都需要更新才能与 Logstash 6 兼容。请参阅 文档

  • baremetal 角色现在使用 CentOS 8 包存储库来获取 Docker CE(之前为 7)。

  • Prometheus OpenStack 导出器现在使用内部端点与 OpenStack 服务通信,以匹配 Kolla Ansible 部署的其他服务的配置。可以使用公共端点通过将 prometheus_openstack_exporter_endpoint_type 变量设置为 public 来保留。

  • 默认值 REST_API_REQUIRED_SETTINGS 与 Horizon 同步。您可能需要查看 更新的配置 中公开的设置。

安全问题

  • kolla-ansible post-deploy 生成的 admin-openrc.sh 文件先前以 root:root 所有权和 644 权限创建。这将允许具有相同目录访问权限的任何人读取该文件,包括管理员凭据。 admin-openrc.sh 的所有权现在设置为执行 kolla-ansible 的用户,并且文件被分配了 600 模式。可以通过运行 kolla-ansible post-deploy 来应用此更改。

错误修复

  • 添加了对在代理后使用 bifrost-deploy 的支持。它使用现有的 container_proxy 变量。

  • 修复了对 /dev/kvm 权限的处理,使其对主机级别操作更加健壮。 LP#1681461

  • 现在允许 IPv6 完全路由拓扑(/128 寻址)(在适用情况下)。 LP#1848941

  • 在部署 Elasticsearch 6 时,默认部署了 Logstash 2,该版本与 Elasticsearch 6 不兼容。现在默认部署 Logstash 6。

  • 修复了启用 TLS 时的 Castellan(Barbican 客户端)。 LP#1886615

  • 修复了 --configdir 参数应用于默认 passwords.yml 位置的问题。 LP#1887180

  • fluentd 现在将日志记录到 /var/log/kolla/fluentd/fluentd.log 而不是 stdoutLP#1888852

  • 修复了 Masakari 角色缺少 deploy-containers 操作的问题。 LP#1889611

  • 修复了一个问题,即 keystone 容器会陷入重启循环,并显示 fernet 密钥已过期。 LP#1895723

  • 修复了 haproxy_single_service_split 模板,使其适用于默认的 modehttp)。 LP#1896591

  • 修复了 Debian/Ubuntu 上错误的 fernet cron 文件路径,从 /var/spool/cron/crontabs/root/fernet-cron 改为 /var/spool/cron/crontabs/rootLP#1898765

  • 为 placement-api wsgi 配置添加 with_first_found,允许用户覆盖。 LP#1898766

  • 当启用 neutron_ovn_distributed_fip 时,OVN 将不再在计算节点上调度 SNAT 路由器。 LP#1901960

  • 现在串行重启 RabbitMQ 服务,以避免脑裂。 LP#1904702

  • 通过向 monasca log-metrics drop 配置添加 notice 和 note 日志级别来修复 LP#1906796

  • 修复了 Swift 的停止操作。它将不再尝试再次启动 swift-object-updater 容器。 LP#1906944

  • 修复了在使用 Docker 20.10 时 kolla-ansible prechecks 命令出现的问题。 LP#1907436

  • 修复了当 mariadb 容器未在一个或多个主机上存在时,kolla-ansible mariadb_recovery 出现的问题。 LP#1907658

  • 修复了使用 kolla_dev_mod 部署 freezer 失败的问题。 LP#1888242

  • 修复了某些 CloudKitty 命令尝试使用 HTTP 连接到外部 TLS 端点的问题。 LP#1888544

  • 修复了如果 Keystone Fernet 密钥轮换在 Keystone 容器启动之前发生,可能会导致权限被拒绝错误的问题。 LP#1899060

  • kolla-ansible post-deploy 生成的 admin-openrc.sh 文件先前以 root:root 所有权和 644 权限创建。这将允许具有相同目录访问权限的任何人读取该文件,包括管理员凭据。 admin-openrc.sh 的所有权现在设置为执行 kolla-ansible 的用户,并且文件被分配了 600 模式。可以通过运行 kolla-ansible post-deploy 来应用此更改。

  • 修复了删除已撤离的实例时,加密块设备出现的问题。 LP#1891462

  • 修复了 Keystone Fernet 密钥轮换由于权限被拒绝错误而失败的问题,如果 Keystone 轮换发生在 Keystone 容器启动之前。 LP#1888512

  • 修复了 Keystone 启动时 Fernet 密钥轮换未在配置的间隔内发生的问题。这可能是由于 Keystone 主机在计划的轮换时间处于关闭状态,或者由于 cron 作业之间的间隔不均匀所致。 LP#1895723

  • 修复了 Debian/Ubuntu 系统上 Kibana 升级出现的问题。 LP#1901614

  • 将 arp_responder 选项设置为 LinuxBridge 代理的默认值(‘False’),因为已知它会导致 l2_population 出现问题,以及其他问题,例如与 allowed-address-pairs 扩展不完全兼容。 LP#1892776

  • 修复了 Neutron Linux bridge ML2 驱动程序中未应用防火墙驱动程序配置的问题。 LP#1889455

  • 修复了 Masakari 和内部 TLS 中 CA 证书未复制到容器的问题,并且未配置 CA 文件路径。 依赖于 masakari bug 1873736 的修复。 LP#1888655

  • 修复了 Grafana 实例争夺启动 Grafana DB 的问题。 参见 LP#1888681

  • 修复了 LP#1892210,其中从 neutron-server 到 Memcached 的打开连接数会随着时间的推移而增长,直到达到 memcached_connection_limit(默认值为 5000)设置的最大值,此时 Memcached 实例将停止工作。

  • Kafka 默认主题创建被使用创建 Kafka 主题时,在多节点集群中未创建冗余副本的问题。 LP#1888522。 这会影响使用 Kafka 的 Monasca,并且之前被 Monasca 使用的旧 Kafka 客户端所掩盖,而该客户端已在 Ussuri 中升级。 具有多节点 Kafka 集群的 Monasca 用户应查阅 Kafka 文档 以增加副本数。

  • 修复了计算主机上未加载 br_netfilter 内核模块的问题。 LP#1886796

  • Prometheus OpenStack 导出器现在使用内部端点与 OpenStack 服务通信,以匹配 Kolla Ansible 部署的其他服务的配置。

  • 防止在未针对所有 Keystone 主机(例如,由于 --limit--serial 参数)时,向现有集群添加新的 Keystone 主机,以避免覆盖现有的 Fernet 密钥。 LP#1891364

  • 减少 SQLAlchemy 连接池的使用,以提高控制器具有内部 VIP 发生故障时的服务可靠性。 LP#1896635

  • 不再配置 Prometheus OpenStack 导出器使用 prometheus Docker 卷,因为从未需要过。

其他说明

  • 添加 trove-guestagent.conf 用于 trove

10.1.0

新功能

  • 添加了提供自定义 Elasticsearch 配置的能力。

升级说明

  • kibana_elasticsearch_ssl_verify 的默认值从 false 更改为 trueLP#1885110

  • 现在,只要启用 Apache Storm,Apache ZooKeeper 就会自动部署。

错误修复

  • 修复了在使用 ip 地址而不是主机名在 Ansible 清单中时出现的问题。 OpenvSwitch 角色根据 inventory_hostname 设置 system-id,在 ip 地址的情况下,是第一个 ip 八位字节。 这种部署会导致多个 OVN 机箱具有重复的名称,例如“10”连接到 OVN 南向数据库 - 这会产生 Encap 数据库表中大量的创建/删除事件 - 导致 OVN/OVS/Neutron 进程的 CPU 使用率接近 100%。

  • 修复了在启用 enable_manila_backend_genericFalse 时,Manila 部署启动 openvswitchneutron-openvswitch-agent 容器的问题。 LP#1884939

  • 修复了 Elasticsearch Curator cron 调度运行。 LP#1885732

  • 修复了应用自定义 Nova 策略时 nova-conductor 的配置错误,导致 nova_conductor 容器无法成功启动。 LP#1886170

  • 修复了 gnocchi.conf 中不正确的 Ceph 密钥文件配置,导致 Gnocchi 无法连接到 Ceph。 LP#1886711

  • 与 Magnum、Cinder 和 Octavia 使用的服务的客户端保持一致,这些服务现在使用全局定义的 openstack_region_name

  • 修复了 etcd 服务的配置,使其协议与 internal_protocol 参数的值无关。 etcd 服务不由 HAProxy 进行负载均衡,因此在 internal_protocol 配置为 https 时,没有代理层进行 TLS 终止。

  • 修复了 LP#1885885,其中 Monasca Fluentd 输出插件中的默认块大小从 8MB 增加到 256MB 用于文件缓冲,这超过了 Monasca Log / Unified API 允许的限制。

  • 添加了一个新的变量 fluentd_elasticsearch_cacert,其默认值为 openstack_cacert。 如果设置,这将用于设置 Fluentd 与 Elasticsearch 通信时使用的 CA 证书包的路径。 LP#1885109

  • 改进了 kolla-genpwdkolla-mergepwd 在输入文件格式不符合预期时错误报告。 LP#1880220

  • 修复了多区域部署中的 Magnum trust 操作。

  • 如果显式启用 Apache Storm,则部署 Apache ZooKeeper。 只有在也启用 Monasca 时,ZooKeeper 才会部署,通常是隐式完成的。

10.0.0

序言

Kolla Ansible 10.0.0 版本是 Ussuri 周期中的第一个版本。 值得注意的变化包括

  • 所有 playbook 和脚本现在使用 Python 3,并且已停止对 Python 2 的支持

  • CentOS 8 现在支持作为主机操作系统和容器镜像,并且已停止对 CentOS 7 的支持

  • 已停止 Ceph 部署支持

  • 简化了外部 Ceph 集成的配置

  • 初步支持后端 API 服务的 TLS 加密,为 Barbican、Cinder、Glance、Heat、Horizon、Keystone、Nova 和 Placement 提供端到端 API 流量加密

  • 支持部署 Open Virtual Network (OVN) 并将其与 Neutron 集成

新功能

  • 添加了 Elasticsearch Curator 用于管理聚合的日志数据。

  • 添加了配置变量 cron_logrotate_rotation_intervalcron_logrotate_rotation_count 以设置 logrotate 轮换间隔和计数。

  • 添加了一种自定义 prometheus.yml 的机制。 请阅读 文档 以获取更多详细信息。

  • 添加了对两个新的 Senlin 服务; senlin-conductorsenlin-health-manager。 这两个服务对于从 Ussuri 版本开始的 Senlin 完全正常运行都是必需的。

  • 添加了一种通过 prometheus 配置的 extras 目录复制用户定义文件的机制。 这对于某些需要引用其他文件的 prometheus 配置自定义非常有用。 一个示例是设置 基于文件的服务发现

  • 添加了一个新的变量,influxdb_datadir_volume。 这允许您控制 Docker 卷在 InfluxDB 中的创建位置。 一种性能调整是将它设置为高性能闪存驱动器上的路径。

  • 添加了一个新的变量,kafka_datadir_volume。 这允许您控制 Kafka 数据存储的位置。 通常,您希望将其设置为旋转磁盘或旋转磁盘阵列。

  • 添加了一个新的容器 zun-cni-daemon 用于 Zun 服务。 此容器是用于实现 Zun 的 CNI 插件的守护程序服务。

  • 允许操作员使用自定义参数与 ceilometer-upgrade 命令一起使用。 当使用动态 pollster 子系统时,这非常有用;该子系统提供了创建和编辑 pollster 配置的灵活性,这会影响 Gnocchi 资源类型配置。 但是,Ceilometer 使用默认的和硬编码的资源类型配置;如果自定义了其中的一些默认资源类型,则在升级期间可能会遇到问题。 因此,解决它的唯一方法是使用 --skip-gnocchi-resource-types 标志。

  • kolla-ansible prechecks 添加了新的检查,以验证预期的 Ansible 组是否存在。

  • Kolla Ansible 检查现在本地 Ansible Python 环境是否一致,即使用的 Ansible 可以看到 Kolla Ansible。 LP#1856346

  • 添加了对 CentOS 8 作为主机操作系统和基本容器镜像的支持。 这是从 Ussuri 版本开始支持的 CentOS 的唯一主要版本。 Train 版本支持 CentOS 7 和 8 主机,并提供迁移路线。

  • 引入了用户可修改的变量,而不是用于外部 Ceph 功能的 Ceph 密钥文件的固定名称。

  • 配置所有 openstack 服务使用全局定义的证书颁发机构文件来验证 HTTPS 连接。 全局 CA 文件由 openstack_cacert 参数配置。

  • kolla_copy_ca_into_containers 配置为 yes 时,/etc/kolla/certificates/ca 中的证书颁发机构文件将被复制到服务容器中,以启用对这些 CA 证书的信任。 这对于所有自签名或由私有 CA 签名且未在服务镜像信任存储中存在的证书都是必需的。 否则,需要显式禁用 CA 验证,或者必须使用 openstack_cacert 参数在服务中配置 CA 证书的路径。

  • 添加了一个 prune-images 命令,用于在主机上清理 Docker 镜像。 请参阅 蓝图 以获取详细信息。

  • Fluentd 现在在 Monasca API 无法访问时将日志本地缓冲到文件。

  • 添加了配置选项以启用从 HAProxy 到 Keystone、Glance、Heat、Placement、Horizon、Barbican 和 Cinder 服务的后端 TLS 加密。 与启用服务 API 端点 TLS 结合使用时,网络通信将从客户端通过 HAProxy 到后端服务进行端到端加密。

  • 将 Ansible 的 uri 模块的执行委托给使用 kolla_toolbox 的服务容器。这将能够自动验证已复制和提取到服务容器中的任何证书。这在证书是自签名或由本地(私有)CA 签名的情况下特别有用。

  • 引入外部 Ceph 用户 ID 作为变量,以便在 OpenStack 服务配置中使用非标准 Ceph 身份验证 ID,而无需覆盖配置文件。

  • kolla-mergepwd 添加了一个 --clean 参数。它允许清除密码文件中旧的(不再使用的)密钥。

  • 通过 kolla-ansible certificates 命令为内部和外部(公共)网络生成自签名证书。如果它们是相同的网络,则证书文件将相同。

  • 可以使用自签名 TLS 证书来测试开发 OpenStack 环境中的 TLS。 kolla-ansible certificates 命令将生成所需的自签名 TLS 证书。该命令已更新为首先创建一个自签名根证书颁发机构。然后,该命令生成面向内部和外部的证书并使用根 CA 对其进行签名。如果启用了后端 TLS,该命令将生成后端证书并使用根 CA 对其进行签名。

  • HAProxy - 添加在 {{ node_custom_config }}/haproxy/services.d/ 中定义自定义 HAProxy 服务的支持。

  • 添加了对受支持的主机操作系统发行版的预检查。当前支持的发行版是 CentOS/RHEL 8、Debian Buster 和 Ubuntu Bionic。可以通过将 prechecks_enable_host_os_checks 设置为 false 来禁用此检查。

  • 添加了对 OVN 的部署及其与 Neutron 的集成的支持。这包括部署

    • OVN 数据库 (ovn-sb-dbovn-nb-db)

    • 南向和北向数据库连接器 (ovn-northd)

    • Hypervisor 组件 ovn-controllerneutron-ovn-metadata-agent

  • 添加对 Ironic 的对象存储服务 (Swift) 的支持。

  • 添加了对在 Kolla Ansible 中管理 Ceilometer 动态 pollster 配置的支持。此功能将默认在 {{ node_custom_config }}/ceilometer/pollster.d/ 中查找配置。如果那里有配置,它们将被复制到控制节点,以配置 Ceilometer 动态 pollster 子系统。

  • 使用 clustercheck 脚本启用 Galera 节点状态检查,该脚本由 HAProxy 用于定义节点的状态(启动/停止)。

  • 引入了一个新的配置变量 mariadb_wsrep_extra_provider_options,允许用户设置额外的 WSREP 选项。

  • 添加了对以 .json 和 .yaml 格式存储 Neutron 策略文件的支持。

  • 添加了一个新的变量 openstack_tag,它用作 Docker 镜像标签的默认值,代替 openstack_release。默认值为 openstack_release,通过 openstack_tag_suffix 设置后缀。后缀为空,但在 CentOS 8 上设置为 -centos8。这允许提供基于 CentOS 7 和 8 的镜像。

  • 现在可以禁用 Prometheus 服务器,从而可以在不启用它的情况下部署导出器。当启用 Prometheus 时,部署 Prometheus 服务器的默认行为保持不变。

已知问题

  • 即使将它们添加到操作系统的受信任 CA 文件夹并执行 update-ca-trust,Python Requests 库也不会信任自签名或由私有 CA 签名的 CA。对于依赖 Python Requests 库的服务,必须显式禁用服务中的 CA 验证,或者使用 openstack_cacert 参数配置 CA 证书的路径。

升级说明

  • 添加了对 Ansible 支持版本的最大检查。Kolla Ansible 现在需要至少 Ansible 2.8 并支持最多 2.9。有关详细信息,请参阅 蓝图

  • 避免使用 setup 模块进行不必要的 fact 收集。这应该可以提高使用 fact 缓存和 Ansible smart fact 收集策略的环境的性能。有关详细信息,请参阅 蓝图

  • CentOS 7 不再支持作为主机操作系统或基础容器镜像。CentOS 用户应迁移到 CentOS 8。Train 版本支持 CentOS 7 和 8 镜像,并提供迁移路径。

  • 一些镜像受 CentOS 7 支持,但在 CentOS 8 中缺少合适的软件包,因此不再支持 CentOS。

  • 已移除对 CentOS/RHEL 8 的 SCSI 目标守护程序 (tgtd) 的支持。在 CentOS/RHEL 8 上,cinder_target_helper 的默认值为 lioadm,但在其他平台上仍为 tgtadm

  • 对于 cinder (cinder-volumecinder-backup)、glance-apimanila 密钥环行为已更改,Kolla Ansible 部署将不再使用通配符(ceph.*)复制这些密钥,而是使用新引入的变量。如果 /etc/kolla/config 中的密钥与引入变量的默认值不匹配,则您的环境在升级后可能会变得不可用。

  • 迁移接口的默认值已从 network_interface 移动到 api_interface,在大多数情况下,它被视为内部和安全网络平面。

  • 不再默认启用 gnocchi-statsd 守护程序。如果您正在使用该守护程序,则需要将 enable_gnocchi_statsd: "yes" 设置为继续在部署中使用它。

  • Erlang 22.x 放弃了对 HiPE 的支持,因此已移除 rabbitmq_hipe_compile 变量。

  • enable_haproxy_memcached 的默认值更改为 no。自 Rocky 版本以来,haproxy 尚未通过 memcached 访问。依赖于 haproxy 进行 memcached 的其他软件的用户可能希望将其改回 yes

  • 已放弃对 Python 2.7 的支持。Kolla Ansible 的 Python 2.7 的最后一个版本是 OpenStack Train。Kolla Ansible 现在支持的 Python 的最低版本是 Python 3.6。

  • 生成 cinder.conf 模板的默认行为已更改。当使用外部 Ceph 功能时(即,将 cinder_backend_ceph 设置为 true),将生成一个 rbd-1 部分。以前,仅当使用 Kolla Ansible 内部 Ceph 部署机制时才包含它。

  • nova_backend 设置为 "rbd" 时,现在会生成 nova-computenova.confrbd 部分。以前,仅当 enable_ceph"yes"nova_backend 设置为 "rbd" 时才生成它。

  • kolla_logs Docker 卷安装到 Elasticsearch 容器中,以公开先前错误地写入容器文件系统的日志。用户可以迁移任何现有日志(如果他们愿意),并且应在应用此修复之前进行此操作。 LP#1859162

  • 已将 kolla_external_fqdn_cacert 的默认值从:“{{ node_config }}/certificates/haproxy-ca.crt”更改为:“{{ node_config }}/certificates/ca/haproxy.crt”

    并且已将 kolla_external_fqdn_cacert 的默认值从:“{{ node_config }}/certificates/haproxy-ca-internal.crt”更改为:“{{ node_config }}/certificates/ca/haproxy-internal.crt”

    这些变量设置了 admin-openrc.shOS_CACERT 环境变量的值。这是为了允许在 kolla_copy_ca_into_containers 为 true 时将这些证书复制到容器中。

  • 已将 kolla_external_fqdn_cacertkolla_internal_fqdn_cacert 替换为 kolla_admin_openrc_cacert,默认情况下未设置。 OS_CACERT 现在设置为生成的 admin-openrc.sh 文件中 kolla_admin_openrc_cacert 的值。

  • Glance 部署现在使用多存储支持。如果您的服务配置覆盖中包含 glance-api.conf 中的 default_stores,则应将其删除并使用 default_backend(如果需要)。

  • 已移除 enable_cadf_notifications 变量。CADF 是 keystone 中的默认通知格式。要启用 keystone 通知,用户现在可以将 keystone_default_notifications_topic_enabled 设置为 yes 或通过 enable_ceilometer 启用 Ceilometer。

  • 已移除对已弃用的 enable_xtrabackup 变量的支持,该变量在 Train (9.0.0) 版本中已被 enable_mariabackup 取代。

  • 已移除对 Ceph 部署的支持,此前它在 Stein 中已被弃用。请使用外部工具部署 Ceph 并通过以下方式将其与 Kolla Ansible 部署的 OpenStack 集成:外部 Ceph 指南

  • octavia 用户不再在 admin 项目中具有 admin 角色。Octavia 不需要此角色,而是使用在 service 项目中具有 admin 角色的 octavia 用户。在升级期间,octavia 用户将从 admin 项目中删除。

    对于现有部署,这可能会导致问题,因此添加了一个 octavia_service_auth_project 变量,可以将其设置为 admin 以恢复到以前的行为。

    要将现有部署从使用 admin 项目切换到 service 项目,至少需要创建所需的安全组在 service 项目中,并将 octavia_amp_secgroup_list 更新为该组的 ID。理想情况下,Amphora flavor 和网络也应在 service 项目中重新创建,尽管这似乎对操作没有必要,并且会影响现有的 Amphorae。

    有关详细信息,请参阅 bug 1873176

  • 已移除与 ONOS 集成相关的 Neutron 配置的支持。

  • 已移除对 OpenDaylight 控制器部署的支持以及与 OpenDaylight 集成相关的 Neutron 配置的支持。

  • Neutron Linux bridge 和 Open vSwitch 代理配置已分别拆分为 linuxbridge_agent.iniopenvswitch_agent.ini。请将自定义服务配置从 ml2_conf.ini 移动到这些文件中。

  • 已移除 Monasca Log API。所有日志现在都转到启用了 Monasca 时的统一 Monasca API。任何自定义 Fluentd 配置和清单文件都需要更新。任何 monasca_log_api 容器都将被自动删除。

弃用说明

  • 已弃用对使用 Hyper-V 集成的部署的支持。在 Victoria 中,这些支持将从 Kolla Ansible 中移除。

    这是由于缺乏兴趣和维护造成的。

    请参阅 openstack-discuss 的帖子

  • 弃用 MongoDB 部署的支持。在 Victoria 版本中,Kolla Ansible 将移除 MongoDB 部署的支持。请注意,由于上游的决策,CentOS 8 已经停止支持 MongoDB。

    这会影响 Panko,因为它将不再能够自动部署 MongoDB 数据库。但是,默认的 SQL 后端将通过 MariaDB 得到支持,并且未来也将继续得到支持。

    MongoDB 在 OpenStack 环境中失去了地位,原因是其采用具有争议的自定义 SSPL(服务器端公共许可证)进行重新授权,该许可证未通过 OSI(开源倡议)的验证。

  • neutron-fwaas 项目在 Neutron 阶段已被弃用,并且将在 Wallaby 周期中从该阶段移除。从 Ussuri 版本开始,Neutron 和 Horizon 角色中对 neutron-fwaas 的支持已被弃用,并且将在 Wallaby 周期中移除。

  • 弃用 VMware 集成部署的支持。在 Victoria 版本中,Kolla Ansible 将移除这些支持。

    这是由于缺乏兴趣和维护造成的。

    请参阅 openstack-discuss 的帖子

  • 弃用 XenAPI 集成部署的支持。在 Victoria 版本中,Kolla Ansible 将移除这些支持。

    这是由于缺乏兴趣和维护,以及 Nova 上游的弃用决定(出于相同的原因)所致。

    请参阅 openstack-discuss 的帖子。以及 Nova 通知

  • congress 项目不再维护。自 Victoria 版本以来,它已被 退役,并且其他 OpenStack 服务也未曾使用它。

  • 通过 ml2_conf.ini 自定义 Neutron Linux 桥接和 Open vSwitch 代理的配置已被弃用。这些代理的配置已被拆分为 linuxbridge_agent.iniopenvswitch_agent.ini。在本版本(Ussuri)中,自定义服务配置 ml2_conf.ini 的覆盖仍然在使用,但在 Victoria 版本中该功能将被移除。

安全问题

  • 修复了 RabbitMQ 密码泄露到 Ansible 日志的问题。 LP#1865840

错误修复

  • 修复了 cyborg conductor 无法与 placement 通信的问题。请参阅 bug 1873717

  • 修复了 cyborg agent 无法启动 privsep 守护进程的问题。为 cyborg agent 添加了特权能力。请参阅 bug 1873715

  • enable_barbican 设置为 true 时,向 octavia.conf 添加必要的 region_nameLP#1867926

  • Debian/Ubuntu 容器添加 /etc/timezoneLP#1821592

  • 修复了 Nova 实时迁移未使用 migration_interface_address 的问题,即使未使用 TLS。当将实例迁移到新添加的计算主机时,如果寻址依赖于 /etc/hosts 并且尚未在源计算主机上更新以包含新的计算主机,则实时迁移将失败。这不会影响基于 DNS 的名称解析。类似地,如果 DNS//etc/hosts 中的地址与用户自定义的 migration_interface_address 不相同,Nova 实时迁移将失败。 LP#1729566

  • 修复了使用新的 E*K 堆栈(6+)的 Kibana 部署。 LP#1799689

  • 重构了 Keystone fernet 引导,该引导在多节点设置中容易失败。请参阅 bug 1846789 以获取详细信息。

  • 修复 prometheus-openstack-exporter 以使用 CA 证书。

  • 将 Manila cephfs share 驱动程序更改为 manila.share.drivers.cephfs.driver.CephFSDriver,因为旧驱动程序已被弃用。

  • 外部 Ceph:还将 cinder 密钥环复制到 nova-compute。由于 Train nova-compute 需要 cinder 密钥,以防将 rbd 用户设置为 Cinder,因为卷/池检查已移动到使用 rbd python 库。修复了 LP#1859408

  • 修复 qemu 加载 ceph.conf(权限错误)。 LP#1861513

  • 移除 Neutron 服务中的 /run 绑定挂载,导致 dbus 主机级别错误,并为 neutron-dhcp-agent 和 neutron-l3-agent 添加 /run/netns。 LP#1861792

  • 修复了 fluentd 部署中,即使从 node_custom_config 目录中移除,旧的 fluentd 配置文件在容器重启后仍然存在的问题。 LP#1862211

  • 使用更宽松的正则表达式移除 /etc/hosts 中的冒犯性 127.0.1.1 行。 LP#1862739

  • 每个 Prometheus mysqld 导出器现在指向其本地 mysqld 实例(MariaDB),而不是 VIP 地址。 LP#1863041

  • Cinder Backup 现在可以访问内核模块以加载例如 iscsi_tcp 模块。 LP#1863094

  • 通过要求解析的唯一性来加强 RabbitMQ 主机名地址解析的预检查,以避免后续问题。 LP#1863363

  • 修复 neutron-metadata-agent 连接到 Nova 元数据服务的协议。这可能会影响内部 TLS 设置。修复了 LP#1864615

  • 修复了 haproxy 角色,以避免在单个 Ansible 运行中多次重启 haproxy 服务。 LP#1864810 LP#1875228

  • 修复了在使用 IPv6 部署 Grafana 时的问题。 LP#1866141

  • 修复了 IPv6 环境中的 elasticsearch 部署。 LP#1866727

  • 修复了由于引用了错误的变量而导致 telegraf 无法监控 zookeeper 的问题。 LP#1867179

  • 修复了在未启用任何 OpenStack 服务的情况下部署 fluentd 的问题。 LP#1867953

  • 修复了 glance.conf 中缺失的 glance_ca_certificates_file 变量。 LP#1869133

  • 在 heat 中添加了客户端 ca_cert 文件 LP#1869137

  • 添加了缺失的 vitrage-persistor 服务,Vitrage 部署需要该服务来存储数据。 LP#1869319

  • 修复了 designate-worker 不使用 etcd 作为其协调后端,因为 Designate 不支持它(通过 tooz 没有可用的组成员资格支持)。 LP#1872205

  • 修复了 Octavia 在内部签名(例如自签名)证书 TLS 部署中的问题,方法是在正确的配置位置提供 CA 证书文件的路径。 LP#1872404

  • 修复了在使用“拆分”HAProxy 服务模板时,Horizon 基于源 IP 的负载均衡的问题。

  • 修复了在使用“拆分”配置模板样式时,HAProxy 在其配置文件中没有后端服务器的问题。

  • 通过 openstack_service_workers 变量管理 nova 调度器工作进程。 LP#1873753

  • 如果启用了容器化的 chrony,则从 docker 主机中移除 chrony 包和 AppArmor 配置文件。 LP#1882513

  • 添加了在某些 VMware 相关任务上缺失的“become: true”。修复了 复制 VMware vCenter CA 文件复制 nsx.ini 中的问题。

  • 修复了使用 kolla_dev_mod 部署 nova 失败的问题。

  • 移除 Swift 环的元字段,从默认 rsync_module 模板中移除。默认情况下拥有它,未记录,可能导致在 Swift 文档声明该字段未被处理时出现意外行为。

  • 修复了默认 CloudKitty 配置,其中包含在 Stein 中已弃用并在 Train 中移除的 gnocchi_collectorkeystone_fetcher 选项。有关详细信息,请参阅 bug 1876985

  • 当使用 etcd 作为 cinder_coordination_backend 和/或 designate_coordination_backend 时,配置已更改为使用 etcd3gw(也称为 etcd3+httptooz 协调驱动程序,而不是 etcd3,因为后者可用性和稳定性存在问题。etcd3 无法很好地处理基于 eventlet 的服务,例如 cinder 和 designate 的服务。有关详细信息,请参阅 bug 18520861854932。另请参阅 引入 etcd3gw 的 tooz 变更

  • 添加了配置,以便在为 Designate 使用 Infoblox 后端时,在 pools.yaml 文件中设置 also_notifies

    向主节点推送 DNS NOTIFY 数据包不会导致 DNS 更新传播到群集中的其他节点。这意味着需要向每个节点发送 DNS NOTIFY 数据包,否则如果用户查询任何工作节点,可能会收到陈旧的 DNS 记录。有关详细信息,请参阅 bug 1855085

  • 修复了 Docker 客户端超时问题,其中 Docker 报告“读取超时”。客户端超时可以通过 docker_client_timeout 进行配置。默认超时已增加到 120 秒。有关详细信息,请参阅 bug

  • 修复了 Cinder 升级中导致在线模式迁移失败的问题。 LP#1880753

  • 修复 cyborg api 容器无法加载 api paste 文件的问题。有关详细信息,请参阅 bug 1874028

  • 修复 elasticsearch 在 fluentd 中的模式,当 kolla_enable_tls_internal 为 true 时。

  • 修复了 fernet_token_expiry 即使设置为有效值,也会导致预检查失败的问题。请参阅 bug 1856021 以获取更多详细信息。

  • 修复了在使用 --limit--serial 进行扩展时,HAProxy 预检查出现的问题。 LP#1868986

  • 修复了当某些 HAProxy 实例正在运行而另一些实例未运行时,HAProxy 监视 VIP 预检查出现的问题。请参阅 bug 1866617

  • kolla_logs Docker 卷现在已挂载到 Elasticsearch 容器中,以公开先前错误地写入容器文件系统中的日志。 LP#1859162

  • 修复了 MariaDB 在多节点场景中的问题,这些问题会影响部署、重新配置、升级和 Galera 集群调整大小。它们通常表现为各种地方的 WSREP 问题,并且可能导致需要恢复 Galera 集群。请注意,这些问题是由于 Kolla Ansible 运行期间处理 MariaDB 的方式造成的,除非 Kolla Ansible 稍后接触到 MariaDB,否则不会影响 Galera 集群的正常操作。建议希望使用 Kolla Ansible 对其 Galera 集群执行操作的用户进行更新。有关详细信息,请参阅以下 Launchpad bug 记录:bug 1857908bug 1859145

  • 修复了使用 --limit 部署新计算主机时的 Nova 问题。 LP#1869371

  • 调整 Octavia 以适应最新的双 CA 证书配置。以下文件应存在于 /etc/kolla/config/octavia/

    • client.cert-and-key.pem

    • client_ca.cert.pem

    • server_ca.cert.pem

    • server_ca.key.pem

    有关生成这些文件的详细信息,请参阅 Octavia 文档

  • 修复了 RabbitMQ 的一个问题,在部署 Nova 后,openstack 用户的标签会被移除。这会导致用户无法访问 RabbitMQ 管理 UI。 LP#1875786

  • 修复了一个问题,镜像拉取失败可能导致容器被移除且无法替换。详情请参阅 bug 1852572

  • 由于 Openstack 服务现在可以配置为使用启用了 TLS 的 REST 端点,因此应使用 {{ internal_protocol }} 和 {{ external_protocol }} 配置参数构造 URL。

  • 使用 kolla_internal_fqdn 而不是 kolla_internal_vip_address 构造服务 REST API URL。否则,当证书使用域名颁发时,SSL 验证将失败。

  • 修复了 kolla-ansible stop 命令的一个问题,该命令在尝试停止不存在的容器时可能会失败。 LP#1868596

  • 修复了 Swift 卷在内核 4.19 及更高版本上挂载失败的问题,原因是 XFS 挂载选项中移除了 nobarrier。详情请参阅 bug 1800132

  • 修复了 fluentd 解析 Aodh、Masakari、Qinling、Vitrage 和 Zun 的 WSGI 日志的问题。详情请参阅 bug 1720371

  • 修复了 Ubuntu/Debian 二进制部署中 gnocchi-api 脚本名称的问题。 LP#1861688

  • 修复了 glance_api 以特权模式运行,并添加了缺失的挂载点,以便它可以将 iscsi cinder 后端用作其存储。 LP#1855695

  • 从 Rocky 升级到 Stein 时,HAProxy 配置从使用单个配置更改为为每个服务组装一个文件。将 HAProxy 标签应用于整个 playbook 确保在指定 HAProxy 标签时为所有服务生成 HAProxy 配置。有关详细信息,请参阅 bug 1855094

  • 修复了 ironic_ipxe 容器提供实例镜像的问题。详情请参阅 bug 1856194

  • 修复了在未设置 openstack_cacert 时 Kibana 部署的问题。详情请参阅 bug 1864180

  • 修复了 Monasca 部署中引用了无效变量 (monasca_log_dir) 的问题。详情请参阅 bug 1864181

  • 修复了一个问题,即主机配置任务 (sysctl、加载内核模块) 可能会在 kolla-ansible genconfig 命令期间执行。详情请参阅 bug 1860161

  • 修复了 Placement 服务端口预检查的问题。详情请参阅 bug 1861189

  • 修复了禁用 Alertmanager 时 Prometheus 配置的模板问题。在启用了 Prometheus 且禁用了 Alertmanager 的部署中,由于变量 prometheus_alert_rules 不包含键 files,因此在模板化时 Prometheus 的配置将失败。 LP#1854540

  • 移除了默认 InfluxDB 配置中的 [http]/max-row-limit = 10000 设置,该设置导致 CloudKitty v1 API 在使用 InfluxDB 作为存储后端时仅返回 10000 个数据帧。详情请参阅 bug 1862358

  • Skydive 的 API 和 Web UI 现在依赖于 Keystone 进行身份验证。只有在 skydive_admin_tenant_name 定义的 Keystone 项目中的用户才能进行身份验证。有关更多详细信息,请参阅 LP#1870903 <https://launchpad.net/bugs/1870903>

  • 修复了一个问题,在 Kibana、Elasticsearch 和 Monasca 部署期间发起的 Elasticsearch API 请求可能具有无效的主体。详情请参阅 bug 1864177

  • masakari-monitor 现在将使用内部 API 来访问 masakari-api。 LP#1858431

  • 将 octavia 与 barbican 服务通信的 endpoint_type 从 public 更改为 internal。详情请参阅 bug 1875618