openstack主要版本亮点

2023-05-16

openstack主要版本亮点

1、Stein

在Stein新增的几十项功能特性中,主要亮点有三:

  • 容器功能的强化

  • 用于支持5G、边缘计算和网络功能虚拟化(NFV)用例的网络升级功能。

  • 资源管理和追踪性能的增强

    OpenStack Stein为Kubernetes用户提供核心功能:

    2018 OpenStack用户调查结果显示,Kubernetes是在OpenStack上运行容器编排架构的首要选择,在所有部署OpenStack的用户中,有61%的用户表示他们在集成这两个平台。

    在Stein版本中,OpenStack继续提供核心基础设施管理功能,以及运行容器所需的裸机和网络功能:

    • OpenStack Magnum,经过认证的Kubernetes安装程序,显著提升了Kubernetes集群的启动时间—无论节点数量多少,每个节点从10-12分钟降至5分钟。
    • 通过OpenStack云供应商,您现在可以在Manila、Cinder和Keystone服务的支持下启动完全集成的Kubernetes集群,从而充分利用其底层的OpenStack云平台。
    • **Neutron,**OpenStack网络服务,针对在组中创建端口的容器用例,更快速的创建批量端口。
    • Ironic,裸机配置服务,持续改进部署模板,以便于独立用户请求分配裸机节点并提交配置数据,而不需要预先配置驱动器。

    为5G、边缘计算和NFV用例提供网络强化功能:

    • Neutron,网段范围管理,云管理员可通过新的扩展API动态管理网段范围,而不是采用之前编辑配置文件的方法。StarlingX和边缘用例将得益于此,更易于管理。
    • 对于网络密集型应用程序,拥有最小可用网络带宽至关重要。在Rocky周期中开始工作,提供基于最小带宽需求的调度,该功能已在Stein中交付。作为强化功能的一部分,Neutron将带宽视为一种资源,并与OpenStack Nova计算服务协作,将实例调度到满足其带宽需求的主机上。
    • 对API的改进增加了OpenStack体系结构和部署的灵活性,增加了对服务质量(QoS)策略规则aliases的支持,使调用者能够更高效地执行删除、显示和更新QoS规则等请求。

    增强资源管理和追踪性能:

    • Blazar,资源预留服务,引进了新的资源分配API,运营商可查询其云计算资源的保留状态。
    • Placement是引入Stein版本的一个新项目,是从Nova项目中分离出来的。可定位候选资源供应商,简化了为工作负载迁移指定主机的任务。对于常见的调度操作,API性能提升了50%。Train版本中将删除Nova中的Placement服务,其后安装Nova需要使用单独的Placement服务。
    • Sahara,一个轻松配置Hadoop集群的项目,已经重构为核心+插件架构,以便于更好的利用其功能。

2、Train

Train版本的众多新特性中,包括以下三大亮点:

  1. 增强了安全性和数据保护功能
  2. 人工智能(AI)和机器学习(ML)用例的改进
  3. 完善了资源管理和追踪功能

增强安全和数据保护功能:

  • 支持构建software RAIDIronic裸金属组件可保护服务免受磁盘故障的影响。
  • 硬件加密:用户在使用libvirt计算驱动程序时,Nova新架构可对客户机内存进行硬件加密处理,可避免攻击者或恶意管理员监视其工作负载。该功能适用于多租户运行环境和可公开访问的硬件环境。
  • 数据保护编排Karbor组件可为制定计划、创建检查点、恢复、调度和触发等操作添加事件通知,用户可备份根磁盘上映像引导服务器中的新数据。中国移动主导该组件的上游开发工作。

新增加速器为人工智能机器学习提供支持:

  • 加速器生命周期管理:在Cyborg项目中,合并了Cyborg-Nova交互规范,最终目标蓝图是采用加速器启动和管理VMs。

完善资源管理和追踪功能

  • Train版本完成了Placement向独立服务的过渡,Placement服务可独立于Nova使用。在Train版本中,服务响应时间在Stein版本16.9s的基础上缩短至0.7s。
  • Nova对调度器进行了改进,可以更智能的过滤来自Placement服务的结果。
  • Watcher可从Placement接收数据,改进Watcher组件的计算数据模型。

Train版本的其他亮点:

  • 强化了高可用性:部分Cinder驱动程序新增了对新功能组件(如multi-attach和consistency groups)的支持。
  • **Nova:**在使用libvirt计算驱动程序时,Nova不仅可为具有NUMA topology、绑定CPU和/或大页内存的服务器提供热迁移支持,还可为连接了SR-IOV端口的服务器提供热迁移支持。该强化功能由StarlingX项目驱动,可在同一管理进程中运行pinned/unpinned负载。
  • 文档编制:在Train的开发周期,改进文档编制是整个社区的目标,旨在让开源社区更易于访问。OpenStack的运营者们可访问相应项目的PDF文档。

3、Ussuri

该版本主要改进了下述三个核心领域:

  • 持续改进核心基础设施层的可靠性
  • 强化了安全性和数据加密
  • 拓展了通用性以支持新兴用例

OpenStack Ussuri版本共收到了来自188个组织及50多个国家/地区共1003位开发者的24,000次代码修改。OpenStack项目如今由一个大型的全球性的开源社区支持着,并与 Linux kernel、Chromium并列为全球贡献度最活跃的三大开源项目之一。

在Ussuri版本的多项改进中, OpenStack第21版如何为基础设施堆栈各个层级的用户需求提供更完善的支持?主要升级如下:

  • Cyborg(加速器生命周期管理)已完成与Nova(计算服务)的集成。用户如今可采用Nova来启动服务器实例,其加速资源由Cyborg管理。可查看accelerator operation guide了解支持哪些实例操作。
  • Ironic(裸金属服务)已添加自动化裸金属硬件配置功能。
  • Kolla(OpenStack容器化部署)已添加对后端API服务TLS加密的初始化支持,支持API流量的端到端加密。目前可支持Keystone组件。
  • Kuryr(OpenStack与容器网络间的桥梁)已添加对Ipv6的支持。
  • Nova(计算服务)现已支持Nova单元间的冷迁移及调整服务器分区大小。
  • Octavia(负载均衡服务)现已支持在特定可用区域部署负载均衡服务,该功能支持将负载均衡服务部署至边缘环境。Octavia用户现在可指定listeners和pools可接受的安全网络传输协议(TLS)密文,从而允许负载均衡服务器强制执行安全合规性要求。
  • Zun(容器服务)已增加对Kubernetes CRI运行时的支持。Zun采用CRI运行时来实现capsule(pod)的概念,因此,Kubernetes用户可采用Zun API在安全容器Kata Containers中创建pods。

4、Victoria

Victoria版本增强了虚拟机及裸机在大规模部署环境中的稳定性能,除提升OpenStack内核的可靠度和稳定性,高度灵活的项目集成功能外,还新增了以下特性:

  • 强化了与Kubernetes的本地集成
  • 为多种架构及行业标准提供了更多的支持
  • 适用于复杂网络问题的解决方案

Victoria版本要点:

  • 强化了与Kubernetes的本地集成

  • Kuryr,为容器架构、网络模型及OpenStack网络抽象层提供连接,添加了对自定义资源类型(CRDs)的支持。Kuryr不再使用注释在Kubernetes API中存储有关OpenStack对象的数据,创建相应的CRDs(KuryrPort, Kuryr Load Balancer和KuryrNetwork Policy)即可;

  • **Tacker,**提供网络功能虚拟化(NFV)编排服务,扩展了对Kubernetes目标对象及VNF LCM APIs的支持,新增一种文件读取方式,可借助CSAR工具包中的组件读取Kubernetes目标文件及CNF资源定义文件。此外,Tacker还完善了ETSI NFV-SOL标准功能(生命周期管理、扩展,VNF运维等),并添加了Fenix插件,可采用Fenix和Heat组件实时更新VNFs;

  • Ironic,实现裸机的部署、安装与管理的组件,与OpenStack上一个版本 Ussuri相比,在Victoria版本的开发周期中,Ironic的贡献度增加了66%。拆分了各种部署步骤及功能(如在没有BMC凭证的情况下进行资源配置或去DHCP化部署),以便于在Kubernetes或边缘环境中单独使用Ironic组件。

  • 为多种架构及行业标准提供了更多的支持

  • Cyborg API可调用补丁,在预加载比特流的情况下对FPGAs直接进行编程,Victoria版本还添加了对Intel QAT及Inspur FPGA加速器的支持;

  • Vitrage可采用TMF639 API加载新的数据源;

  • Octavia可采用应用程序层协议协商(ALPN)配置选项来支持TLS上的HTTP/2协议,还可指定listeners及pools可接收的最低TLS版本。

  • 适用于复杂网络问题的解决方案

  • Neutron可提供基于Ipv6协议的元数据服务,用户可在仅支持Ipv6协议的网络中使用不带配置驱动器元数据服务。Neutron还为分布式虚拟路由器(DVR)添加了对平面网络的支持, 在OVN后端添加了浮动IP端口转发功能,并在OVN中添加了对路由器可用区域的支持;

  • Octavia负载均衡支持第二版PROXY协议,采用TCP协议时可将客户端信息传递至成员伺服器。在采用第二版PROXY协议与成员伺服器建立新连接,尤其是在监听器采用Ipv6协议时,性能显著提升;

  • Kuryr可在嵌套设置中自动监测虚拟机桥接接口。

5、Wallaby

Wallaby版本要点

除广泛改进OpenStack内核的稳定性与可靠性,提升项目集成功能的灵活性外,Wallaby版本还强化了安全性能,包括改进回退权限及Ironic、Glance及Manila组件中基于角色的访问控制(RBAC)权限,在该版本的开发周期中,社区重点关注将RBAC策略文件格式由JSON迁移至YAML。此外,Ironic还扩展了UEFI(统一可扩展固件接口)的功能,包括NVMe的安全擦除。

Wallaby版本的其他特性:

  • 数个项目团队通过强化对其他开源项目的支持,将OpenStack作为开源集成引擎持续进行开发:Kolla(可用于生产实践的容器化部署工具)添加了对Prometheus version 2的支持,Magnum(容器编排服务引擎,可提供统一API)同步了Kubernetes、containerd的更新版,Cinder(块存储服务)添加了对Ceph后端驱动程序Ceph iSCSI的支持。
  • Tacker(NFV编排)添加了与ETSI NFV所定义的标准一致的新功能,包括增加了可用于虚拟网络功能(VNF)扩展、更新及回滚操作的APIs,并可为ETSI NFV中的订阅和通知提供基本的VNF生命周期管理支持。
  • Nova(计算资源配置)与Cyborg(加速器管理)持续集成,新功能使用户可释放/取消释放增强实例、附带Cyborg加速器的Nova实例。
  • Cinder(块存储)添加了新的后端驱动程序,多个驱动程序添加了对不在驱动功能范围内的某些功能的支持,在本次开发周期中,恢复快照及后端QoS功能尤其流行。
  • 运营商可通过Neutron将网络端口中的固定IP地址路由到外部世界,而不受IPv4地址范围的限制。

6、Xena

Xena版本要点

Xena版本强化了OpenStack高度灵活的项目集成能力,如Cyborg、Neutron及Nova等组件的集成。在Xena版本中,Nova合并了一系列补丁串,可支持创建带有Neutron端口的Nova服务器,并且由Cyborg管理的PCI设备(SmartNICs)可为这些Neutron端口提供支持。采用该新功能将与网络相关的工作负载卸载到PCI设备时,用户体验一致,但运营商可采用外部管理服务(Cyborg)来简化配置,改进运维操作流程。此外,Nova的libvirt virt驱动程序不仅可支持虚拟GPUs,还可支持任何使用VFIO-mdev虚拟框架的PCI设备,如网络适配器或计算加速器等。

Xena交付了多个项目集成实例,如:

  • 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openstack主要版本亮点 的相关文章

随机推荐

  • MySQL笔记

    MySQL Version 5 7 25 一 常见面试问题汇总 1 select for update会锁表还是锁行 如果是纯select是不会加锁的 xff0c 但是这里会加锁 xff0c 而且还是悲观锁 xff0c 但是具体锁表还是锁行
  • mybatis-plus最好用的逻辑删除

    文章目录 前言一 逻辑删除1 添加全局配置2 设置实体中的字段 总结 前言 为了防止人为的因素导致误删除无法恢复的情况所以我们需要逻辑意义上的删除 xff0c 而通常最简便的方式就是打标记 xff0c 这个步骤可以由mybatis plus
  • IDEA Git常用操作

    前言 Git的操作可以使用命令行 xff0c 当然为了偷懒熟练使用IDEA的git未尝不是一个好办法 xff01 一 当前修改的分支想要暂存怎么办 xff1f 这个需要是因为当前修改的分支还没有修改完 xff0c 突然有另外的需求需要去处理
  • Ubuntu14.04安装build-essential失败,包依赖问题如何解决?

    正在读取软件包列表 完成 正在分析软件包的依赖关系树 正在读取状态信息 完成 有一些软件包无法被安装 如果您用的是 unstable 发行版 xff0c 这也许是 因为系统无法达到您要求的状态造成的 该版本中可能会有一些您需要的软件 包尚未
  • 关于需求沟通的一点思考

    作为一名程序员 xff0c 可能会来自各方的需求沟通问题 xff0c 而且更多的时候是横插进来的任务 xff0c 每个人都说这个任务优先级高 xff0c 尽快做 xff0c 是不是有点焦头烂额了 xff0c 马上就开始啪啪敲代码了吗 xff
  • Go同目录下多个main声明会导致编译失败的问题

    问题 xff1a Go同目录下多个main声明会导致编译失败的问题 main redeclared in this block 表示在同级目录下main重复声明 xff0c 在学习中可以依照不同的文件夹进行分割 xff0c 也可以按照如下方
  • 嵌入式debian没有lsusb命令解决

    问题 bash lsusb command not found 解决
  • Python学习笔记-PyQt6状态栏

    QMainWindow有自带的状态栏 xff0c 可以通过statusBar 方法获取自身的状态栏 xff0c 或者通过实例化QStatusBar类 xff0c 然后使用QMainWindow setStatusBar 方法将状态栏添加到主
  • 未完成的IT路停在回车键---2014年末总结篇

    时间都去哪儿了 xff1f 一晃而过 xff0c 越来越能体会到这个词的真实感 特别是过了二十岁 xff0c 这种感觉越来越深刻 xff0c 越来越强烈 xff0c 犹如小编做公交车的时候一直向后排排倒的香樟树 xff0c 还记得有首歌叫时
  • 这一次,VR离我们真的很近

    从高考作文开始 今年号称是VR元年 xff0c 虽然目前VR还没能像手机一样走进千家万户 xff0c 但关于VR设备的关讨论是层出不穷 而今年高考 xff0c 浙江省的作文题就与VR相关 网上购物 视频聊天等在我们生活中越来越普及 有人预言
  • 补.从零开始学习C语言--scanf的%c前为什么加空格

    include lt stdio h gt int main void int i char ch scanf 34 d 34 amp i scanf 34 c 34 amp ch 这行的 C前有个空格 printf 34 i 61 d n
  • svn status 返回值详解

    转http blog linuxphp org archives 652 svn 是在提交前查看本地文本和版本库里面的文件的区别 返回值有许多种具体含义如下 xff1a url 61 L abc c svn已经在 svn目录锁定了abc c
  • ubuntu杀毒软件clamAV运维笔记

    1 安装 xff1a apt get install clamav 2 守护进程安装 xff1a apt get install clamav daemon 3 更新病毒库 xff1a freshclam 或手动下载安装 cvd文件 备注
  • shell 教程一:变量,字符串,传参

    一 xff0c hello shell strong span class pln style color rgb 72 72 76 vi hello span span class pun style color rgb 147 161
  • 树莓派Ubuntu20.04创建虚拟内存文件并设置开机自动启用

    目录 一 检查有没有虚拟内存 二 创建虚拟内存文件并设置权限 三 设置并激活虚拟内存文件 四 设置开机自动启用虚拟内存 五 重启后检测虚拟内存是否正常启用 一 检查有没有虚拟内存 树莓派Ubuntu20 04默认没有虚拟内存 xff0c 可
  • 随着稻香河流继续奔跑 ——致2016

    写在前面 xff0c 2016于我而言 xff0c 是丰收的一年 这一年 xff0c 我收获了能力与本领 xff0c 收获了美丽与自信 xff0c 收获了欣赏和肯定 2017 xff0c 我会不忘来时路 xff0c 继续前行 2016的驿站
  • 浅谈strtok函数的使用心得

    经常使用strtok函数进行文本操作 xff0c 其实他是一个很好用的函数 xff0c 很方便 xff0c 能够简单的实现一行文本的切分操作 xff0c 总结一下使用心得 函数原型char strtok char s const char
  • 局域网内Windows使用RealVNC远程连接CentOS6.5桌面

    1 进入root终端 xff0c 检查是否安装VNC server xff1a rpm q tigervnctigervnc server 2 如果未安装VNC server xff0c 则 xff1a yum install ytiger
  • CentOS7安装tigerVNC

    一 首先系统是已经安装了图形界面 并默认是启动到图形界面 xff0c 如果你的系统没安装图形界面 xff0c 就请给系统安装图形界面 xff1a yum y span class token function groups span spa
  • openstack主要版本亮点

    openstack主要版本亮点 1 Stein 在Stein新增的几十项功能特性中 xff0c 主要亮点有三 xff1a 容器功能的强化 用于支持5G 边缘计算和网络功能虚拟化 xff08 NFV xff09 用例的网络升级功能 资源管理和