7.2. 为计算调度程序服务配置过滤器和权重
您需要为计算调度程序服务配置过滤器和权重,以确定在其上启动实例的初始计算节点集合。
流程
-
在 workstation 上,打开 OpenStackControlPlane 自定义资源(CR)文件
openstack_control_plane.yaml。 将您希望调度程序使用的过滤器添加到
[filter_scheduler] enabled_filters参数,例如:spec: nova: template: schedulerServiceTemplate: customServiceConfig: | [filter_scheduler] enabled_filters = AggregateInstanceExtraSpecsFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter指定用于计算每个 Compute 节点的权重的属性,例如:
spec: nova: template: schedulerServiceTemplate: customServiceConfig: | [filter_scheduler] weight_classes = nova.scheduler.weights.all_weighers有关可用属性的更多信息,请参阅 计算调度程序权重。
可选:配置应用于每个 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。更新 control plane:
$ oc apply -f openstack_control_plane.yaml -n openstack在 RHOCP 创建与 OpenStackControlPlane CR 相关的资源后,运行以下命令检查状态:
$ oc get openstackcontrolplane -n openstack当状态为 "Setup complete" 时,会创建 OpenStackControlPlane 资源。
提示将
-w选项附加到 get 命令的末尾,以跟踪部署进度。可选:查看 openstack 命名空间中的 pod 以查看您创建的每个单元,以确认部署了 control plane。
$ oc get pods -n openstack当所有 pod 都已完成或运行时,会部署 control plane。