Xena 系列发布说明¶
11.8.0-16¶
新特性¶
添加了对自定义 Multipathd 配置的支持。
由于 Kolla 容器可以使用用户提供的
repos.yaml构建,Kayobe 可以使用自己的内容覆盖该文件。覆盖文件可以是${KAYOBE_CONFIG_PATH}/kolla/repos.yaml(默认 Kolla 文件名)或${KAYOBE_CONFIG_PATH}/kolla/repos.yml。支持多种环境。
错误修复¶
通过防止不必要的 Ironic API 请求,提高了 Bifrost 操作的性能。
修复了从 Ansible Galaxy 下载 roles 时的问题,原因是
mrlesmithjr.manage_lvmrole 的名称更改。 LP#2023502
修复了一个问题,即如果包含该文件的目录不存在,Kolla Ansible 的
passwords.yml生成可能会失败。这在多环境设置中,创建新环境时很常见。有关详细信息,请参阅 story 2010293。
通过将 docker login 函数添加到 kayobe deploy-containers 角色,解决了种子容器无法使用密码保护的 registry 的问题。
11.8.0¶
新特性¶
添加了使用
systemd-networkd配置任意命名的 VLAN 接口的支持。有关详细信息,请参阅 story 2010266。
错误修复¶
修复了 Ubuntu 上 systemd-networkd 配置中存在的问题,该问题在使用多个 VLAN 接口时出现。有关详细信息,请参阅 story 2009013。
11.7.0¶
错误修复¶
public-openrc.sh现在仅在由 Kolla Ansible 生成的admin-openrc.sh文件存在时才生成。这修复了一个问题,即在干净的环境中运行时,如果 Kolla Ansible 标签不包括admin-openrc.sh的生成,则任务会失败。有关详细信息,请参阅 story 2009323。
11.6.0¶
错误修复¶
修复了在存在未加密文件但已提供密码时生成 passwords.yml 时出现的错误。
11.5.0¶
新特性¶
将基础 CentOS Stream 8 云镜像更新为 CentOS-Stream-GenericCloud-8-20220913.0.x86_64。
11.4.0¶
错误修复¶
修复了 nclu-switch 命令排序问题,当先将描述应用于不存在(虚拟)接口时出现。有关详细信息,请参阅 story 2010279。
11.3.0¶
升级说明¶
将基础 Rocky Linux 8 云镜像更新为 Rocky-8-GenericCloud.latest.x86_64.qcow2
错误修复¶
修复了一个问题,在使用 become_user 的自定义 playbook 在设置临时文件权限时可能会失败。现在,acl 包默认安装在所有系统上。
11.2.0¶
错误修复¶
修复了未定义 kolla_enable_hacluster 变量的问题。
11.1.0¶
新特性¶
添加了对自定义 Placement 配置的支持。
添加了对 Ubuntu 系统中
/etc/apt/apt.conf.d/中的 Apt 全局配置选项的支持。有关详细信息,请参阅 story 2009655。
添加了对 Ubuntu 主机上配置 Apt 仓库的支持。有关详细信息,请参阅 story 2009655。
添加了 bonding 802.3ad 聚合选择选项。
默认情况下启用硬件时钟 (RTC) 同步,应用 chrony role 时。可以使用新的变量
chrony_rtcsync_enabled配置此设置。
添加了通过 DHCP 中继检查 L3 路由的 Ironic 网络的支持。
新的过滤器
net_no_ip添加了属性no_ip,可以设置为true以跳过特定网络的 IP 地址分配和配置。
添加了一个新的变量
seed_hypervisor_enable_snat,允许用户启用种子 hypervisor 上的 SNAT 服务。默认值为false。
添加了对 Rocky Linux 8 作为宿主机操作系统分发的支持。
添加了对使用以下现有命令在 Ubuntu 主机上运行软件包更新的支持
kayobe seed host package update --packages <packages>kayobe seed hypervisor host package update --packages <packages>kayobe infra vm host package update --packages <packages>kayobe overcloud host package update --packages <packages>
安全问题¶
修复了一个问题,即
kolla_ansible_custom_passwords中的任何密码在 Ansible 日志中被暴露。在使用详细程度级别 3 (-vvv) 时,它们也在 Ansible 输出中被暴露。
错误修复¶
即使使用 DHCP-relay,Bifrost 也能通过 Ironic 进行检查。dnsmasq.conf 中的 dhcp-range 配置正确,并带有网络掩码。
在生产环境中,provision 网络可能与其它网络分离,因此在这种情况下,如果希望 Bifrost 的 DHCP 服务为客户端提供正确的网关,则应使用
inspection_gateway代替 provision 网络的gateway属性。这还可以避免在单个主机上配置多个 IP 网关,从而导致不可预测的结果。
修复了在启用服务时未构建 Neutron SR-IOV 代理镜像的问题。
修复了本地 Kolla Ansible 配置生成的幂等性问题。
修复了当 admin 网络为 VLAN 时,seed 的 configdrive 生成问题。有关详细信息,请参阅 story 2008089。
启用 Grafana 的部署,当启用 Monasca 时,作为已退役的
monasca-grafana镜像的替代品。有关详细信息,请参阅 story 2009717。
修复了使用 Kayobe 和 Kolla Ansible 相同的组名进行自定义组映射的 Ansible 目录生成问题。有关详细信息,请参阅 story 2009927。
以
kayobe overcloud database开头的命令现在生成登录到运行数据库的节点的 kolla 配置。
修复了在使用未标记接口时,infrastructure 和 seed VM 的 configdrive 生成问题。此问题的症状是 kayobe 无法登录到实例。如果检查 libvirt 控制台日志,您将看到
KeyError: 'vlan_link'。有关详细信息,请参阅 story 2009910。
修复了在启用服务时未构建 hacluster 镜像的问题。
修复了 IPA 镜像构建问题,该问题使用了
ironic-python-agent的master分支,即使在 Kayobe 的稳定版本上,或显式设置ipa_build_source_version时也是如此。
修复了在使用 Jinja2 3.1.0 时出现的问题。
修复了一个问题,即
kolla_ansible_custom_passwords中的任何密码在 Ansible 日志中被暴露。在使用详细程度级别 3 (-vvv) 时,它们也在 Ansible 输出中被暴露。
修复了一个问题,即 patch 链接可能会错误地在不在 overcloud 组中的主机上创建。有关详细信息,请参阅 Story 2009911。
修复了 Kayobe 中定义的 MTU 未应用于 Neutron 中 Ironic 置备和清理网络的问题。
部署镜像 (IPA) 构建不再使用 upper-constraints 的 master 版本。相反,它默认使用与 Kayobe 版本关联的 OpenStack 发行版约束。有关详细信息,请参阅 story 2009810。
修复了通过升级
stackhpc.dracrole 到版本 1.1.6 运行kayobe overcloud bios raid configure失败的问题。
修复了找不到 NTP 服务时的屏蔽问题。有关详细信息,请参阅 story 2009821。
11.0.1¶
错误修复¶
修复了一个检测 Kayobe 安装前缀失败的问题,当安装路径中多次出现
lib时。有关详细信息,请参阅 story 2009721。
11.0.0¶
新特性¶
添加了对 Ubuntu 主机上 apt 的代理设置配置的支持。有关详细信息,请参阅 story 2009035。
添加了对在种子 hypervisor 上部署基础设施 VM 的支持。这些可用于提供补充服务,这些服务不适合在容器化环境中运行,或作为控制平面的依赖项。有关详细信息,请参阅 story 2008741。
为 Neutron ML2 genericswitch 驱动程序添加了 Arista 交换机支持。
添加了一个新的变量
kolla_bifrost_deploy_image_filename,用于定义要配置的根磁盘镜像的名称。这可用于在不同主机上部署不同的镜像。
添加了一个新的变量
kolla_bifrost_use_firewalld,用于定义 Bifrost 是否使用 firewalld,默认情况下现在禁用。
添加了对 CentOS Stream 8 作为宿主机操作系统和基础容器镜像的支持。这是 Wallaby 版本中唯一受支持的 CentOS 发行版。Victoria 版本将支持 CentOS Linux 8 和 CentOS Stream 8 宿主机和镜像,并提供迁移路径。
添加了对安装 Ansible collections 的支持。有关详细信息,请参阅 story 2008391。
为 Kayobe 和 Kolla Ansible playbook 添加了一个新的参数
--diff,可传递给ansible-playbook,并可与--check参数一起使用,以查看将对文件进行的更改。
添加了一个新的变量
kolla_docker_registry_insecure,用于配置 Docker 是否应使用 Kolla 镜像的不安全 registry。
添加了一个新的标志
docker_registry_network_mode,默认值为host。这可用于设置 Docker registry 容器的网络模式。
添加了对从 Kayobe 向 Kolla Ansible 传递其他主机变量的支持。这是通过以下变量完成的
kolla_seed_inventory_pass_through_host_vars_extrakolla_seed_inventory_pass_through_host_vars_map_extrakolla_overcloud_inventory_pass_through_host_vars_extrakolla_overcloud_inventory_pass_through_host_vars_map_extra
有关详细信息,请参阅 story 2008797。
添加了对使用 firewalld 在 CentOS 上配置防火墙的支持。有关详细信息,请参阅 story 2008991。
添加了对从环境特定目录 (
etc/kayobe/environments/<environment>) 和基本目录 (etc/kayobe) 合并以下配置文件。kolla/config/bifrost/bifrost.ymlkolla/config/bifrost/dib.ymlkolla/config/bifrost/servers.ymlkolla/globals.ymlkolla/kolla-build.conf
有关详细信息,请参阅 story 2002009。
添加了一个新的
kayobe overcloud service prechecks命令,用于在不部署服务的情况下运行 Kolla Ansible 预检查。
添加了一个新的变量
seed_enable_snat,允许用户启用种子上的 SNAT 服务。默认值为false。
添加了对通过
kayobe_ansible_setup_filter和kayobe_ansible_setup_gather_subset通过setup模块的filter和gather_subset参数进行配置的支持。这些可用于减少事实数量,这会对 Ansible 的性能产生重大影响。
添加了一个新命令
kayobe overcloud facts gather,用于收集 overcloud 主机的 Ansible 事实。这可能对填充事实缓存有用。
添加了对使用
giovtorres.tunedAnsible 角色配置活动内置 tuned profile 的支持。这仅在 CentOS 上受支持。
添加了对 Ubuntu Focal 20.04 作为种子、种子 hypervisor 和 overcloud 主机的宿主机和容器操作系统支持。
添加了对在
dnf.yml中使用dnf_custom_repos配置的自定义 DNF 仓库中metalink选项的支持。
已知问题¶
从
binary镜像切换到source镜像可能会导致 Horizon 崩溃,可以通过使用docker restart memcached清除memcached的内容来解决。有关详细信息,请参阅 Kolla Ansible bug 1886549。
升级说明¶
更新了 Kayobe 中 Ansible 事实的 所有引用,从使用单个事实变量到使用
ansible_facts字典中的项目。这允许用户在 Ansible 配置中禁用 事实变量注入,这可能会提高性能。检查本地配置文件中引用的事实,并在禁用事实变量注入之前更新为使用ansible_facts。
将 Ansible 的最大支持版本从 2.9 升级到 4.x(ansible-core 2.11)。最低支持版本从 2.9 升级到 2.10。这适用于 Kayobe 和 Kolla Ansible。
从 Ansible 2.9 直接升级到 Ansible 2.10 或从 Ansible 2.10 升级到 Ansible 4 已知会导致问题。您应该在升级 Kayobe 虚拟环境之前卸载 Ansible
pip uninstall ansible如果从 Ansible 2.10 升级到较新版本,还应卸载
ansible-basepip uninstall ansible-base
Bifrost 现在配置为避免使用 firewalld,以防止与 Kayobe 在 seed 主机上设置的防火墙规则发生冲突。可以通过在
bifrost.yml中将kolla_bifrost_use_firewalld设置为True来保留现有行为。
CentOS Linux 8 不再支持作为宿主机操作系统或基础容器镜像。CentOS 用户应迁移到 CentOS Stream 8。Victoria 版本将支持 CentOS Linux 8 和 CentOS Stream 8 宿主机和镜像,并提供迁移路径。
默认镜像类型已更新为
source。希望构建和部署binary类型镜像的用户应在kolla.yml中将kolla_install_type设置为binary。此更改是为了反映 source 镜像经过更彻底的测试,并且我们(作为 OpenStack 社区)可以更好地控制它们这一事实。
overcloud 根磁盘镜像中现在默认启用一致的网络设备命名,方法是在内核命令行上设置
net.ifnames=1。这是通过 diskimage-builder 环境变量DIB_BOOTLOADER_DEFAULT_CMDLINE完成的,该变量设置为nofb nomodeset gfxpayload=text net.ifnames=1以保留 diskimage-builder 默认值。要恢复现有行为,请在kolla_bifrost_dib_env_vars_extra字典中将DIB_BOOTLOADER_DEFAULT_CMDLINE设置为nofb nomodeset gfxpayload=text net.ifnames=0。
Kayobe CLI 命令的
--check参数现在传递给 Kolla Ansible playbook。
默认的 Kolla Ansible 设置的 Docker 配置已更改为停止使用 Kolla 镜像的不安全 registry。为了避免破坏现有的部署,如果 Kayobe 配置为部署不安全的 registry 服务,则会自动将
kolla_docker_registry_insecure设置为true。如果使用 Kayobe 未部署的不安全 registry,则需要将kolla_docker_registry_insecure的值设置为true或配置 registry 的 TLS。
将 NTP 实现从 kolla-ansible 部署的 chrony 容器更新为配置 chrony 作为宿主机服务。Chrony 现在安装在
ntp组中的所有主机上,默认情况下包括 seed、overcloud 和 seed-hypervisor 组。在现有部署中,您应该运行 kayobe overcloud host configure 以从 kolla-ansible 部署的容器迁移。这可以选择仅使用ntp标签。您可以继续使用 kolla 容器,方法是将 kolla_enable_chrony 设置为true。
已删除由 Kolla Ansible 管理的 chrony 容器的部署支持。
从
kolla_ironic_enabled_deploy_interfaces中删除了iscsi接口,并将kolla_ironic_default_deploy_interface更改为direct。这与 Ironic 在 Xena 周期中的上游更改一致,在该周期中删除了iscsi部署驱动程序。应在升级之前将使用
iscsi部署驱动程序的现有节点更新为替代方案,例如direct。
Kayobe 现在默认将合理的
tunedprofile 应用于每个主机。这可能需要自定义,例如如果 seed 节点不是虚拟机。有关详细信息,请参阅 文档 和 story 2007853。
Kayobe 中使用的 Kolla 镜像 Docker 命名空间已从
kolla更改为openstack.kolla,以反映 Kolla 项目的更改。
弃用说明¶
以下变量已弃用,转而使用配置文件
kolla/globals.yml和kolla/kolla-build.conf。kolla_extra_globalskolla_bifrost_extra_globals
错误修复¶
防止 Bifrost 使用 firewalld,以避免与 Kayobe 在 seed 主机上设置的防火墙规则发生冲突。有关更多详细信息,请参阅 story 2009252。
在
kolla.yml中设置 kolla_enable_ovn 并未配置 Neutron 与 OVN 的集成。有关详细信息,请参阅 story 2009080。
在用户引导期间使用
dnf时设置代理选项,在更新dnf.conf之前。这允许 Kayobe 在dnf需要代理才能运行的情况下,在主机配置期间安装 Python 3。
为
kayobe environment create命令添加了缺失的钩子支持。
修复了在使用
--check参数时kayobe overcloud host configure出现的一些问题。请参阅 story 2004798。
修复了一个保存内省数据失败的问题。有关更多详细信息,请参阅 story 2009129。
修复了当接口未标记时,VLAN 接口的
systemd-networkd配置问题。
修复了在未使用公共 API 网络时配置验证出现的问题。有关详细信息,请参阅 story 2009134。
在 Ironic 检查器规则设置节点名称时,从接口 LLDP 交换机端口描述中过滤掉 25 千兆以太网接口名称。
通过将
host用作kolla-build的默认network_mode,修复了容器镜像构建问题。有关详细信息,请参阅 story 2008942。
修复了 Ubuntu 上 veth 对中的 systemd-networkd MTU 不匹配问题。有关详细信息,请参阅 story 2009072。
修复了缓存的 seed VM 镜像被 root 用户不必要拥有的问题。有关详细信息,请参阅 story 2009277。