7.6. 创建和管理主机聚合


作为云管理员,您可以将计算部署分区为逻辑组,以满足性能或管理需要。Red Hat OpenStack Services on OpenShift (RHOSO)为分区逻辑组提供以下机制:

主机聚合

主机聚合是指根据硬件或性能特征等属性将计算节点分组到逻辑单元。您可以将 Compute 节点分配给一个或多个主机聚合。

您可以通过在主机聚合上设置元数据,然后将类别和镜像映射到主机聚合,然后将类别额外规格或镜像元数据属性匹配到主机聚合元数据。计算调度程序可以在启用所需的过滤器时使用此元数据来调度实例。您在主机聚合中指定的元数据将该主机的使用限制为在其类别或镜像中指定的相同元数据的任何实例。

您可以通过在主机聚合元数据中设置 xxx_weight_multiplier 配置选项,为每个主机聚合配置权重倍数。

您可以使用主机聚合来处理负载平衡、实施物理隔离或冗余、具有通用属性的组服务器或单独的硬件类别。

在创建主机聚合时,您可以指定区名称。向云用户显示此名称作为他们可以选择的可用性区域。

可用区

可用域是主机聚合的云用户视图。云用户无法查看可用区中的 Compute 节点,或者查看可用区的元数据。云用户只能看到可用区的名称。

您只能将每个 Compute 节点分配给一个可用区。您可以配置一个默认可用区,当云用户没有指定区域时,将调度实例。您可以指示云用户使用具有特定功能的可用区。

7.6.1. 启用主机聚合上的调度

要在具有特定属性的主机聚合上调度实例,请更新计算调度程序的配置,以根据主机聚合元数据启用过滤。

先决条件

  • 已在工作站上安装了 ocpodman 命令行工具。
  • 以具有 cluster-admin 权限的用户身份登录到可访问 RHOSO 控制平面的工作站。

流程

  1. 从您的工作站访问 OpenStackClient pod 的远程 shell:

    $ oc rsh -n openstack openstackclient
  2. 进入 cloud-admin 主目录:

    $ cd /home/cloud-admin
  3. 在工作站上打开 OpenStackControlPlane 自定义资源(CR)文件 openstack_control_plane.yaml
  4. enabled_filters 参数中添加以下值(如果它们尚不存在):

    • AggregateInstanceExtraSpecsFilter: 添加此值来根据与类别额外规格匹配的主机聚合元数据过滤 Compute 节点。

      注意

      要使此过滤器按预期执行,您需要限制类型额外规格的范围,使用 aggregate_instance_extra_specs: 命名空间作为 extra_specs 键的前缀。

    • AggregateImagePropertiesIsolation :添加此值来根据与镜像元数据属性匹配的主机聚合元数据过滤 Compute 节点。

      注意

      要使用镜像元数据属性过滤主机聚合元数据,主机聚合元数据键必须与有效的镜像元数据属性匹配。有关有效镜像元数据属性的详情,请参考镜像 配置参数

    • AvailabilityZoneFilter: 添加此值以在启动实例时根据可用性区域过滤。

      注意

      您可以使用放置服务处理可用区请求,而不是使用 AvailabilityZoneFilter Compute 调度程序服务过滤器。

  5. 更新 control plane:

    $ oc apply -f openstack_control_plane.yaml -n openstack
  6. 退出 openstackclient pod:

    $ exit
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部