7.2. 为计算调度程序服务配置过滤器和权重


您需要为计算调度程序服务配置过滤器和权重,以确定在其上启动实例的初始计算节点集合。

流程

  1. 在 workstation 上,打开 OpenStackControlPlane 自定义资源(CR)文件 openstack_control_plane.yaml
  2. 将您希望调度程序使用的过滤器添加到 [filter_scheduler] enabled_filters 参数,例如:

    spec:
        nova:
          template:
            schedulerServiceTemplate:
              customServiceConfig: |
                [filter_scheduler]
                enabled_filters = AggregateInstanceExtraSpecsFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter
  3. 指定用于计算每个 Compute 节点的权重的属性,例如:

    spec:
        nova:
          template:
            schedulerServiceTemplate:
              customServiceConfig: |
                [filter_scheduler]
                weight_classes = nova.scheduler.weights.all_weighers

    有关可用属性的更多信息,请参阅 计算调度程序权重

  4. 可选:配置应用于每个 weigher 的倍数。例如,要指定 Compute 节点的可用 RAM 比其他默认 weighers 的权重高,并且计算调度程序优先选择在那些可用 RAM 的节点中具有更多可用 RAM 的 Compute 节点,请使用以下配置:

    spec:
        nova:
          template:
            schedulerServiceTemplate:
              customServiceConfig: |
                [filter_scheduler]
                weight_classes = nova.scheduler.weights.all_weighers
                [filter_scheduler]
                ram_weight_multiplier = 2.0
    提示

    您还可以将倍数设置为负值。在上例中,要优先选择比具有更多可用 RAM 的那些可用 RAM 的 Compute 节点,请将 ram_weight_multiplier 设置为 -2.0

  5. 更新 control plane:

    $ oc apply -f openstack_control_plane.yaml -n openstack
  6. 在 RHOCP 创建与 OpenStackControlPlane CR 相关的资源后,运行以下命令检查状态:

    $ oc get openstackcontrolplane -n openstack

    当状态为 "Setup complete" 时,会创建 OpenStackControlPlane 资源。

    提示

    -w 选项附加到 get 命令的末尾,以跟踪部署进度。

  7. 可选:查看 openstack 命名空间中的 pod 以查看您创建的每个单元,以确认部署了 control plane。

    $ oc get pods -n openstack

    当所有 pod 都已完成或运行时,会部署 control plane。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部