
OpenStack社区正式发布第24个版本Xena,OpenStack作为广泛部署的开源云基础设施软件,其新版本增加了对新型硬件功能的支持,优化了各类组件间的集成,通过减少技术债务来维护OpenStack软件的稳定可靠性。OpenStack作为全球最活跃的开源项目之一,开发者积极参与并由此构建了一个充满活力的社区,在Xena版本为期25周的开发中,来自125个组织/机构的680多位开发者累计提交了15000项修改。OpenStack的部署规模正持续增长中,过去18个月新增了100多个OpenStack云计算平台,OpenStack平台管理的内核总量逾2500万。2021 OpenStack用户调查结果显示,OpenStack整体部署规模显著增长,用户的部署规模从数百个到600万计算核心不等。相关用户调查报告将在OpenInfra Live: Keynotes(11月17-18日举行的)活动前公布,届时,几位用户将详细分享其OpenStack用例。OpenStack Xena版本已上线,欢迎体验新版特性!https://www.openstack.org/xena/OpenStack于10年前率先提出开源基础设施理念,并已成为开源基础设施即服务的事实标准。近几年,人工智能、机器学习、边缘计算及物联网等新兴工作负载需求推动该项目支持新型芯片架构、大规模自动化与裸机以及与各类开源组件的广泛集成。如今,OpenStack为100多个公有云数据中心及上千个私有云的运行提供支持,整体部署规模超过2500万计算核心。OpenStack作为一个基础设施平台可支持裸金属、虚拟机(VMs)、图形处理器(GPUs)及容器等多种架构的部署。
Xena版本强化了OpenStack高度灵活的项目集成能力,如Cyborg、Neutron及Nova等组件的集成。在Xena版本中,Nova合并了一系列补丁串,可支持创建带有Neutron端口的Nova服务器,并且由Cyborg管理的PCI设备(SmartNICs)可为这些Neutron端口提供支持。采用该新功能将与网络相关的工作负载卸载到PCI设备时,用户体验一致,但运营商可采用外部管理服务(Cyborg)来简化配置,改进运维操作流程。此外,Nova的libvirt virt驱动程序不仅可支持虚拟GPUs,还可支持任何使用VFIO-mdev虚拟框架的PCI设备,如网络适配器或计算加速器等。- Blazar为python-blazarclient添加了OpenStackClient支持,为用户提供了与其他OpenStack项目交互时类似的命令行界面,用户可采用OpenStack资源预留指令与Blazar进行交互。
- Glance支持采用Keystone限额进行统一配额。
- OpenStack-Ansible作为最受欢迎的部署工具(47%的OpenStack用户在调查中表示采用了该工具),可部署Freezer组件。
- Manila显著增加了manila-client shell 实体与统一OpenStackClient间的同等性能,强化了共享文件系统API的可用性。
Xena还增加了对高级硬件功能的支持,如Nova支持SmartNICs(如上所述)的相关用例:
在Cinder组件中,许多后端存储驱动程序现已增加了超出驱动程序可提供功能之外的某些需求的支持,如multiattach及后端优化。
Ironic对节点列表检索能力、对裸机节点上boot_mode及secure_boot状态可视化的支持,以及将这些状态设置为API actions等功能的API进行了实质性的改进。
OpenStack用户调查显示,Kolla的实际应用从2020年的17%增加到了2021年的28%。在Xena的开发周期中,Kolla团队增加了与Hashicorp Vault的集成,以便于管理私密信息。
Neutron可支持ECMP路由,并将具有相同目标地址的多个路由合并至单个ECMP路由。
在Manila组件中,NetApp驱动程序增加了对PB级文件系统的支持,并且支持对共享“可读”文件的复制及“dr”(灾难恢复)样式的复制。用户可挂载在跨可用分区配置的共享只读文件副本,同时具有初始共享文档的读/写权限。
此外,在Xena版本的开发周期中也减少了以往版本积累的一些技术债务:- Cinder已删除长期弃用的Block Storage API version 2
- Cyborg重构了文档结构,包括API文档、用户指南和贡献者指南
- Horizon及所有的Horizon插件现已支持nodejs14,这是当前nodejs的LTS版本
- Neutron新增一个配额驱动程序-DbQuotaNoLockDriver,该驱动程序不会为每一个(resource, project_id)创建单独的锁定进程,如果服务器请求数超过已解析资源创建的数量,此类锁定可能会导致数据库死锁
- OpenStack-Ansible现已采用ceph-ansible 6.0(Pacific),Ansible版本已更新至ansible-core 2.11
Kendall Nelson(OpenInfra基金会OpenStack上游开发倡导者)表示:“OpenStack项目在一个不断发展、充满活力的全球性社区的支持下,已发布了24个版本。OpenStack仍是世界上最活跃的开源项目之一,平均每天合并130多项代码更改。OpenStack Xena充分展示了成功的社区协作如何保持软件开发的稳健和高效,不断推动创新以支持新兴用例,并持续交付跨项目和平台的互操作性。”

