第 2 章 主要新功能
本节概述此 Red Hat OpenStack Platform 发行版本中包括的主要新功能。
2.1. Red Hat OpenStack Platform Director 复制链接链接已复制到粘贴板!
本节概述 director 的主要新功能。
- 使用 director 进行 Ansible 驱动的部署
在此发行版本中,Ansible 现已集成到部署过程中。这使您可以使用 Ansible 工具指定特定的任务,如 dry-run 和定向任务执行等:
Ansible 现在使用功能名称
config-download在 Director 中进行软件配置。- 此功能在 Red Hat OpenStack Platform 13 中属于技术预览,目前已在 Red Hat OpenStack Platform 14 中正式发布。
Heat 仍然可定义软件配置,但不应用软件配置:
- 配置由 Heat 提供。
-
ansible-playbook下载配置,然后应用配置。undercloud 充当 Ansible 控制节点。
- 高级订阅管理器
现在,您可以定义哪些角色会消耗特定的订阅/池。这意味着,您可以只使用需要的订阅。
- 添加了新的 Ansible 角色来管理订阅。
- 更加丰富的管理选项。
- 能够根据角色来分配订阅/池。
- 从 Overcloud 镜像中移除了 Ceph 和 OpenStack 服务
由于容器的实施,下列服务已被更改:
- 移除了 OpenStack 服务。
- 移除了 Ceph 软件包。
- OpenStack 客户端仍会安装。
部署需要最少的 OpenStack 内容。
-
请注意,
python-heat-agents仍会安装。
-
请注意,
- 所有节点均不再需要 Ceph 权利(提供了替代产品 SKU)。
- 自动化构建容器镜像
您可以根据自己的定义使用 director 构建自定义容器镜像,以避免部署之前的额外手动步骤。
- 新的 Ansible 角色来自动化容器定制。
- 操作员定义 docker 文件。
- Director 可根据指定的定义来构建扩展的容器镜像,然后将它推送到注册表。
- 容器化和统一 undercloud
此发行版本采用一个统一的安装过程来安装 undercloud 和 overcloud,让您能够充分利用 overcloud 部署功能。
- 不需要学习或维护单独的过程。
- undercloud 在容器内运行。
- overcloud 部署过程中加入了一些改进。
- 您可以定义所需的服务集合。
- 您可能会发现,这种方法能够使 Red Hat OpenStack Platform 的测试和评估变得更加容易。
2.2. 裸机服务 复制链接链接已复制到粘贴板!
本节概述裸机 (ironic) 服务的主要新功能。
- 裸机部署选项
- OSP 14 中的 Director 可以使用 openshift-ansible 模板在 RHEL 裸机节点上部署 OpenShift Container Platform,这些模板对操作员是透明的,操作员只需要使用 director。Director 也允许相应地添加和移除 OCP 节点。
2.3. Ceph 存储 复制链接链接已复制到粘贴板!
本节概述 Ceph 存储的主要新功能。
- 通过 Director 创建和管理多层 Ceph 存储
通过 OpenStack director,您可以添加新的 Ceph 节点并指定给 Ceph 集群中的特定层,来部署不同的红帽 Ceph 存储性能层。
例如,您可以将使用 SSD 驱动器的新对象存储守护进程 (OSD) 节点添加到现有的 Ceph 集群,来创建专门用于在这些节点上存储数据的块存储 (cinder) 后端。然后,创建新的块存储卷的用户可以选择所需的性能层:无论是 HDD 还是新的 SSD。
这种类型的部署要求 Red Hat OpenStack Platform director 将自定义 CRUSH 映射传递到 ceph-ansible。通过 CRUSH 映射,您可以根据磁盘性能来拆分 OSD 节点,但您也可以使用这个功能来映射物理基础架构布局。
- 改进了与 ceph-ansible 的集成
-
此发行版本重写了 director 的 ceph-ansible 集成,可与新的 config-download 功能配合来提供更出色的用户体验。用户能够利用 Ansible
external_deploy_steps标签更加轻松地对 director Ceph 部署进行故障排除。
2.4. 计算 复制链接链接已复制到粘贴板!
本节概述计算服务的主要新功能。
- TX/RX 队列大小调整
-
您可以配置
libvirt和virtio接口的 TX 和 RX 流量队列大小。您可以根据需要来定义各个主机或客户机的队列大小,从而改进性能并处理流量增加的用例。TX/RX 队列大小参数可在相关的角色数据文件(部署前)和nova.conf文件(部署后)找到。 - 适用于 SR-IOV 的受信任虚拟功能 (VF)
- 您可以将实例指派为受信任实例,然后更改 VF 的 MAC 地址并直接从客户机实例启用混杂模式。这些功能有助于您直接从实例配置实例的故障转移 VF。
- 适用于 Nova 的 NFS 后端
- 您可以从 NFS 导出挂载计算实例,并为实例维护一个共享的 NFS 存储后端。此功能的作用方式与适用于 Glance 和 Cinder 的 NFS 存储后端相似。
- 预留大型分页
-
您可以将大型分页分配给特定的计算节点,以支持高性能工作负载。若要为特定节点预留大型分页,请于部署之前在 Director 中设置
reserved_huge_pages参数。部署之后,可在nova.conf文件中进行此配置。
2.5. 指标和监控 复制链接链接已复制到粘贴板!
本节概述指标和监控组件的主要新功能和变更。
2.6. 网络功能虚拟化 复制链接链接已复制到粘贴板!
本节概述网络功能虚拟化 (NFV) 的主要新功能。
- 逐个主机配置仿真程序线程
您可以通过在 QEMU 中避免过度使用 vCPU 来配置确定的性能,从而避免不合逻辑的数据包丢失。在给定的 OSP-d 可组合角色中,您现在可以选择哪些主机 CPU 将运行 QEMU 仿真程序线程。例如:
parameter_defaults: ComputeOvsDpdkParameters: NovaComputeCpuSharedSet: "0-1"红帽建议使用与主机相同的 CPU 集(非隔离的 CPU):
HostCpusList: "0-1"然后,根据每个虚拟机类别(flavor)进行激活:
hw:emulator_threads_policy=share- 使用内省计算 NFV 参数
您可以使用内省来计算特定的 SR-IOV 和 OVS-DPDK director 参数。这应当能简化 NFVi 的部署。例如:
workflow_parameters: tripleo.derive_params.v1.derive_parameters: num_phy_cores_per_numa_node_for_pmd: 2 huge_page_allocation_percentage: 90
2.7. OpenStack 网络 复制链接链接已复制到粘贴板!
本节概述网络服务的主要新功能。
- ML2/OVS 迁移至 ML2/OVN
- 此更新提供了从 ML2/OVS 到 ML2/OVN 的原位(in-place)迁移策略(ovs-firewall 或 ovs-hybrid 模式),适用于通过 director 进行的 OpenStack 部署。
- Neutron 内部 DNS 解析
-
DHCP 代理现在将
dns_domain传递到网络的dnsmasq进程,后者再传递到实例。 - OVN 服务状态报告
-
openstack network agent list命令现在提供所有 OVN 服务及其状态的报告。 - Octavia (LBaaS) 改进部署
- 更新或升级过程中自动推送最新的 Octavia 镜像。
- Octavia 控制器容器健康监控
- 此发行版本引入了监控 Octavia 容器服务虚拟机健康状况的功能。
- 通过新的 Ansible Networking ML2 插件实现多租户 BMaaS
- 此发行版本允许多个租户以隔离的方式使用节点。
2.8. 存储 复制链接链接已复制到粘贴板!
- 块存储 - 支持签名的 Glance 镜像
- 块存储服务 (cinder) 在卷创建过程中自动验证所有已下载并已签名的镜像的签名。签名在镜像写入到卷之前验证。用户现在对他们要用于创建卷的镜像数据拥有更有力的保障。此功能不适用于 Ceph 存储。
- 块存储 - 在 cinder 可用域之间迁移
- 块存储服务 (cinder) 中增加了跨可用域迁移卷功能,用户可以将卷从一个可用性区域迁移到另一个中。
- 块存储 - Cinder 备份 NFS 支持
-
在此发行版本之前,Red Hat OpenStack Platform director 只能将对象存储服务 (swift) 或红帽 Ceph 存储部署为备份后端。director 中引入了块存储服务 (cinder) 备份 NFS 配置集,可以扩展 Red Hat OpenStack Platform 部署来支持 Ceph、NFS 和 Swift 作为备份目标。director 现可利用
cinder-backup.yamlHeat 模板中的CinderBackupBackEnd参数,将 NFS 部署为备份服务的后端。
- 块存储 - 优化了 RBD 至 RBD 迁移
- 此发行版本实施了优化的 Ceph RBD 至 RBD 块级卷迁移,可在两个后端(源和目标)驻留于同一 Ceph 集群中时利用底层 Ceph 后端功能。这项功能可以提高数据迁移操作的速度和效率,例如在您淘汰旧硬件和在层之间移动时。
- 数据处理 - S3 兼容对象存储
- 此发行版本在数据处理服务 (sahara) 中引入了 S3 兼容对象存储支持。此功能是对数据源和作业二进制文件“插件化”工作的延续。S3 支持是现有 HDFS、swift、MapR-FS 和 manila 存储选项的又一种替代选择。
- 镜像服务 - 透明镜像转换
- 在导入新镜像时,如果将 Ceph 用作镜像服务器的后端,镜像服务 (glance) 现在会自动将镜像格式从 QCOW2 转换为 RAW 作为目标格式(无需人工干预)。
- 对象存储 - 默认对象存储 S3 API
- S3 API 被业界视为事实上的对象存储标准 API。Red Hat OpenStack 对象存储服务 (swift) 通过 Swift3 中间件支持 S3 API。自本发行版本起,overcloud 部署中默认设置 Swift3 中间件。
- 共享文件系统 - Manila 共享类型配额支持
- 云管理员现在可以为给定共享类型的共享数量定义配额。此功能类似于块存储服务 (cinder) 根据卷类型提供配额的功能。在具有多种共享类型的设置中,按照共享类型设置配额可以让资源提供商对调配的资源拥有更大的掌控。
- 共享文件系统 - 用户消息支持
- 在此发行版本前,如果 manila 操作异步操作(例如创建共享或创建共享组),用户不会收到任何详细的信息。此新功能为用户提供更多与失败的异步操作相关的信息,让用户能够更好地排除错误并(可能时)进行恢复,无需云管理员的干预。
2.9. 技术预览 复制链接链接已复制到粘贴板!
本节概述作为技术预览包括在 Red Hat OpenStack Platform 14 中的功能。
如需有关标记为技术预览的功能的支持范围的更多信息,请参见技术预览功能支持范围。
2.9.1. 新增技术预览 复制链接链接已复制到粘贴板!
下列新功能以技术预览的形式提供:
- 面向实例的虚拟 GPU (vGPU) 支持
要在客户机实例上访问基于 GPU 的操作,您可以根据可用的物理 GPU 设备定义和管理虚拟 GPU (vGPU) 。借助这一配置,您可以在所有物理 GPU 设备之间更加高效地分配操作工作负载,并对启用 vGPU 的客户机实例的调度、调优和监控拥有更大的掌控。
注意- vGPU 支持目前作为技术预览提供,适用于 NVIDIA GRID vGPU 设备。您必须遵循 NVIDIA GRID 许可要求。
- 每个物理 GPU 仅支持一种 vGPU 类型,每个客户机实例仅支持一个 vGPU 资源。
- 支持 NUMA 的 vSwitch
- 现在,OpenStack Compute 会在启动计算实例时考量物理 NIC 的 NUMA 节点位置。这有助于管理启用 DPDK 的接口时减少延迟并改进性能。
- OpenDaylight - VXLAN DSCP 继承
- OpenDaylight 支持 DSCP 继承,VXLAN 封装数据包内网 IP 标头中的 DSCP 标记将复制到其外网 IP 标头的 DSCP 标记。借助这项功能,租户流量可根据来自租户的 DSCP 标记通过 VXLAN 隧道进行转发。
- 计算节点重新引导时自动重启实例
您现在可以在计算节点上配置实例自动重启,即使您不首先迁移这些实例。计算服务和 libvirt-guests 代理可以配置为安全关闭实例,在计算节点重新引导时再次启动这些实例。
可用的参数如下:
-
NovaResumeGuestsStateOnHostBoot(True/False) -
NovaResumeGuestsShutdownTimeout(默认 300s)
-
- Skydive - 网络虚拟化套件
Skydive 是一款功能齐全的网络虚拟化与监控套件,目标用户为云操作员。如下为包含的功能。
- 网络拓扑发现
- 实时和历史分析
- 指标和警报系统
用于追踪和验证网络基础架构的数据包生成器
Skydive 与 OSP director 全面整合,支持所有基于 OVS 的系统,包括 OVN 和 OpenDaylight。它提供 REST API、命令行界面 (CLI) 和 Web UI。
- 指标和监控 - 服务保障框架
此发行版本添加了服务保障框架的技术预览,可以批量监控指标和事件。这是一种基于平台的指标追踪和监控方法,并以下列元素为基础:
- Collectd 插件(用于基础架构和 OpenStack 服务)。
- AMQ 互联直接路由 (QDR) 消息总线。
- Prometheus Operator 数据库/管理集群。
- Ceilometer/Gnocchi(仅适用于记费/容量规划)。
- 块存储 - 一个卷附加至多个主机
- 此发行版本添加了相应的功能,可以在后端驱动程序支持此功能时将一个卷同时附加至 cinder 和 nova 中的多个主机或服务器(读/写 (RW) 模式)。此功能可以应对通常需要“活动/活动”或“活动/待机”方案的集群化应用工作负载用例。