Train 系列发布说明

7.3.0

新特性

  • 添加了变量 ipa_build_upper_constraints_file,用于选择用于在用于构建 IPA 镜像的虚拟环境中安装 diskimage-builder 的 upper constraints 文件。这允许您安装比默认约束允许的更新版本。

  • 添加了使用 CentOS 8.3 seed VM 镜像的支持。

升级说明

  • stackhpc.os-images role 更新到版本 1.10.2。这允许与可以安装在自定义 ipa_build_upper_constraints_file 时使用的 diskimage-builder 版本兼容。您必须运行 kayobe control host upgrade 来更新此 role,以便成功构建 CentOS 8 IPA 镜像。

错误修复

  • 修复了在使用包含逗号的主机模式的 --limit 参数时的问题。有关详细信息,请参阅 story 2008255

  • 修复了对包含特殊字符(例如 ~&)的 --kolla-limit 参数的 kolla-ansible 的调用。

  • 修复了复制 Swift 环文件的问题。有关详细信息,请参阅 story 2007297

  • 修复了删除 Swift 环临时文件的问题。有关详细信息,请参阅 story 2008354

  • 修复了构建 CentOS 7 部署 (IPA) 镜像的问题,方法是将 DIB_INSTALLTYPE_pip_and_virtualenv 环境变量默认设置为 package

7.2.1

错误修复

  • 修复了未使用 venv 时的 Python 设置问题。有关详细信息,请参阅 story 2008378

  • 修复了 CentOS 8.3 版本上的 kayobe seed service deploy 命令的问题。有关详细信息,请参阅 story 2008430

7.2.0

新特性

  • 为 Monasca 提供项目和域的默认变量。可以从 Monasca 配置文件 etc/kayobe/monasca.yml 覆盖默认值。

  • 将 seed VM 的默认镜像更新为 CentOS 8.2。

升级说明

弃用说明

  • 由于 Kolla Ansible 在 Train 版本中停止支持,因此删除了对 Neutron LBaaS 的支持。

错误修复

  • 修复了 Monasca 安装类型导致拉取容器镜像的问题。有关详细信息,请参阅 story 2007597

  • 添加了对自定义 Barbican 配置文件 (barbican.conf) 的支持,因为仅支持存储在 barbican 文件夹下的扩展配置。

  • 修复了在设置 dnf 代理且 host configure 期间 python3-pip 包失败时的问题。

  • 修复了在使用 CentOS 8.3 上使用 Kayobe 的许多问题。

  • 修复了在配置没有 IP 地址的控制器上的外部 API 网络接口时的问题,这会导致 kayobe overcloud host configure 在具有活动虚拟 IP 地址的主机上失败。有关详细信息,请参阅 story 2007736

  • 修复了在没有安装 SELinux 的系统上禁用 SELinux 失败的问题。有关详细信息,请参阅 story 2007704

  • 修复了在配置没有 IP 地址的网络接口时的问题。有关详细信息,请参阅 story 2007900

  • 修复了在使用没有本地镜像的 pip 代理时生成 pip 配置的问题。

  • 更改了 OS_ENDPOINT_TYPEOS_MANILA_ENDPOINT_TYPEOS_MISTRAL_ENDPOINT_TYPEpublic-openrc.sh 中的值,以使用 publicURL,这应该可以修复在无法访问内部 API 的主机上旧版 CLI 工具的问题。有关详细信息,请参阅 story 2007950

  • 删除了不需要的 ifcfg-eth0 网络接口配置文件,使用了新的 MichaelRigaert.interfaces Ansible role。此文件随 CentOS 8 云镜像一起提供,并且可以在没有 eth0 接口存在或正在配置时阻止 network 服务成功启动。有关详细信息,请参阅 story 2007913

  • 修复了 kayobe seed hypervisor host package update 命令的实现,该命令不完整。有关详细信息,请参阅 story 2008458

  • 修复了 seed 服务部署中修改 overcloud 镜像在 CentOS 8.1 主机上使用 CentOS 8.2 bifrost_deploy 容器时失败的问题,方法是将 seed VM 的默认镜像更新为 CentOS 8.2。有关详细信息,请参阅 story 2007942

7.1.0

新特性

  • 添加了 kayobe overcloud service stop 命令。可用于停止运行在 overcloud 主机上的容器化服务。

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

  • 添加了对 CentOS 8 上配置 DNF 仓库的支持。已在新的配置文件 dnf.yml 中添加了变量。提供与 Yum 配置变量的向后兼容性。

  • 添加了对通过 DNF Automatic 在 CentOS 8 上应用常规软件包更新的支持。已在新的配置文件 dnf.yml 中添加了变量。提供与 Yum-cron 配置变量的向后兼容性。

  • 添加了一个 seed_vm_interfaces 变量,该变量定义了 seed VM 附加到的网络接口。

  • 添加了一个用于控制构建容器镜像应用的标签的变量 - kolla_tag。这分离了图像构建标签的配置与用于部署的标签 (kolla_openstack_release)。kolla_tag 的默认值为 kolla_openstack_release

已知问题

  • 修复了在 Ansible 控制主机和 seed hypervisor 是不同主机时,配置 seed VM 失败的问题。有关更多详细信息,请参阅 story 2007530

升级说明

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

  • 不再支持在 CentOS 8 上配置 NTP 守护程序,因为适当的软件包不可用。相反,Kolla Ansible 配置为默认在 CentOS 8 overcloud 主机上部署 chrony 容器。请注意,对于 Train 版本的 CentOS 8,${KAYOBE_CONFIG_PATH}/kolla.yml 中的 kolla_enable_chrony 变量没有效果。相反,可以通过在 ${KAYOBE_CONFIG_PATH}/kolla/globals.yml 中将 enable_chrony 设置为 false 来禁用 chrony。

  • seed VM 中网络接口的默认顺序现在按 Kayobe 网络名称的字母顺序排序。如果重新创建 seed VM,可能需要更改配置中的 seed 网络接口名称。

弃用说明

  • yum.yml 中的 Yum 配置变量已弃用,将在未来的版本中删除。请调整任何配置覆盖,以使用新的 dnf.yml 中的 DNF 变量。

  • yum-cron.yml 中的 yum-cron 配置变量已弃用,将在未来的版本中删除。请调整任何配置覆盖,以使用新的 dnf.yml 中的 DNF automatic 变量。

错误修复

  • 修复了 chronyd 将作为系统守护程序服务启用,以及 ntpd 的问题。这会在自定义 NTP 服务器的部署中引起问题,因为 chronyd 将在启动时赢得比赛,但其配置文件将未由 Kayobe 配置。有关更多详细信息,请参阅 story 2005272

  • 修复了在默认 Monasca 控制平面 OpenStack 项目名称用于 Kolla Ansible 时,无法将仪表板加载到 Monasca Grafana 分支中的问题。

  • 修复了在使用最新版本的 python-dracclient 模块时,StackHPC iDRAC role 配置 RAID 时中断的问题。

  • 通过串行执行操作来修复将 SSH 密钥添加到已知主机文件时的并发问题。有关详细信息,请参阅 story 2007628

  • 修复了运行以下命令的问题

    • kayobe baremetal compute inspect

    • kayobe baremetal compute manage

    • kayobe baremetal compute provide

    有关详细信息,请参阅 story 2007797

  • 修复了在 CentOS 8 seed hypervisor 上配置 seed VM 时,如果已安装 coreutils-single,则软件包冲突的问题。有关详细信息,请参阅 story 2007612

  • 修复了在使用默认值 docker_storage_driver 时配置 Docker devicemapper 存储失败的问题。

  • 修复了默认值 public_net_name 包含尾随换行符的问题。有关详细信息,请参阅 story 2007654

  • 修复了 Ironic Inspector 规则创建的幂等性问题。有关详细信息,请参阅 story 2007399

  • 修复了内省数据保存失败的错误。有关更多详细信息,请参阅 Story 2007326

  • 修复了具有多个网络接口的 seed VM 的问题,如果重新创建 VM,则接口可能会以不同的顺序启动。默认情况下,接口现在按其 Kayobe 网络名称的字母顺序创建。有关详细信息,请参阅 story 2007259

  • 修复了在 Ansible 控制主机上未安装 libselinux-python 时的问题。有关详细信息,请参阅 story 2007703

  • 改进了在 ${KAYOBE_CONFIG_PATH}/network-allocation.yml 中未定义 IP 地址的主机上发现 SSH 已知主机时显示的错误消息。

  • 修复了在 openrc 文件中 OS_CACERT 变量设置为不存在的文件路径的问题。可以使用 kayobe control host bootstrap 命令生成新的 openrc 文件。有关更多详细信息,请参阅 story 2007516

  • 修复了如果将 ntp_service_enabled 设置为 false 或将 kolla_enable_chrony 设置为 true 时,主机配置失败的问题。有关详细信息,请参阅 story 2007384

7.0.0

序言

此 Kayobe 版本是作为官方 OpenStack 项目的一部分的第一个版本。Kayobe 现在是 Kolla 项目 的交付成果。

新特性

  • 添加了对自定义 Elasticsearch 配置的支持。

  • 添加了将组变量传递给 Kolla Ansible 的支持。

  • 添加了对运行 EOS 4.15 或更高版本的 Arista 交换机的配置的支持。这集成到 kayobe physical network configure 命令中。

  • 添加了新的变量 kolla_bifrost_dib_elements_extrakolla_bifrost_dib_env_vars_extra,位于 ${KAYOBE_CONFIG_PATH}/bifrost.yml 中,用于设置 diskimage-builder 的其他元素和环境变量,以生成 Bifrost 生成的磁盘镜像。默认元素和环境变量现在分别由 kolla_bifrost_dib_elements_defaultkolla_bifrost_dib_env_vars_default 定义。

  • 添加了环境变量 KAYOBE_DATA_FILES_PATH,用于覆盖数据文件路径的自动检测。有关更多详细信息,请参阅 文档

  • 添加了对加密内部 API 流量的支持。这可以通过以下变量完成

    • kolla_enable_tls_internal

    • kolla_internal_tls_cert

    • kolla_internal_fqdn_cacert

  • 添加了对在本地构建的 Ironic Python Agent (IPA) 镜像中安装软件包的支持,通过 ipa_build_dib_packages 变量。有关详细信息,请参阅 story 2006855

  • 添加了一个新的配置变量 pip_upper_constraints_file,用于配置包含 python 上限版本约束的文件或 URL。其默认值为 https://releases.openstack.org/constraints/upper/{{ openstack_release }}

  • 添加了一个新的 kayobe overcloud service deploy containers 命令。这类似于 kayobe overcloud service deploy,但仅在必要时部署新容器,并跳过服务注册、引导和配置。

升级说明

  • 将 Ansible 的最低支持版本从 2.5 升级到 2.6,并将最高支持版本从 2.7 升级到 2.8。这适用于 Kayobe 和 Kolla Ansible。

  • 现在可以设置 diskimage-builder 的其他元素和环境变量,以生成 Bifrost 生成的磁盘镜像,同时保留 Kayobe 设置的默认值。如果您的配置覆盖了 kolla_bifrost_dib_elementskolla_bifrost_dib_env_vars,同时仍然包含在 ansible/group_vars/all/bifrost 中设置的默认值,则可以将您的添加移动到 kolla_bifrost_dib_elements_extrakolla_bifrost_dib_env_vars_extra 代替。

  • 默认 IPA 镜像现在使用 CentOS 作为基础镜像。这是因为基于 CoreOS 的镜像不再受上游 Ironic Python Agent 项目的支持,Train 版本也不再构建。请参阅 Ironic Python Agent 发布说明 以获取更多详细信息。

  • 使用新的 Kolla Ansible 变量 docker_custom_config 来填充 Docker 的 daemon.json 配置文件。

  • Kolla Ansible 中的数据库备份支持已修改为使用 Mariabackup,而不是 Xtrabackup。

  • 移除了在 kolla_enable_chronyfalse 时停止 chrony 容器的过渡性支持。有关详细信息,请参阅 story 2006949

  • kolla_upper_constraints_file 的默认值已更改为 {{ pip_upper_constraints_file }}

弃用说明

  • 变量 kolla_tls_cert 已被弃用,取而代之的是 kolla_external_tls_cert。在未来的版本中将移除对使用 kolla_tls_cert 的支持。

  • 变量 kolla_enable_xtrabackup 已被弃用,取而代之的是 kolla_enable_mariabackup

错误修复

  • 修复了在禁用 Ironic 但将 ironic_serial_console_autoenable 设置为 true 时,kayobe overcloud post configure 的问题。有关详细信息,请参阅 story 2006662

  • 修复了在 Ubuntu 上未安装到虚拟环境时检测 kayobe 数据文件的问题,有关详细信息,请参阅 story 2005510

  • 修复了在向 kayobe seed container image buildkayobe overcloud container image build 命令指定多个正则表达式时出现的问题。有关详细信息,请参阅 story 2006475

  • 修复了配置为使用 UEFI 的裸机计算节点的硬件检查问题。有关详细信息,请参阅 story 2006214

  • 修复了在未指定其他软件包时构建 IPA 镜像的问题。有关详细信息,请参阅 story 2007069

  • 修复了 kayobe overcloud post configure 使用公共 OpenStack API 接口的问题,该接口可能无法从控制主机访问。有关详细信息,请参阅 story 2006814

  • 修复了使用 stackhpc.libvirt-vm 角色版本 1.8.0 配置 seed VM 时出现的问题。有关详细信息,请参阅 story 2007063

  • 修改了多租户 ironic 环境中配置和清理网络的方式,使其不共享。扁平网络仍然共享。要将更改应用于现有环境,请运行 kayobe overcloud post configure。有关详细信息,请参阅 story 2006409

  • 修复了远程主机上的虚拟环境问题,这些环境可能会随着时间的推移而变得陈旧且与 Kayobe 或其他软件不兼容。通过安装 OpenStack 上限约束允许的最新版本的软件包来解决此问题。有关详细信息,请参阅 story 2005923

  • 修复了在 overcloud 配置过程中由于 Bifrost 重命名 IPA 内核文件而出现的问题。有关详细信息,请参阅 story 2007068