9.5. 可选:为 NUMA 资源更新配置轮询操作
由 NUMA Resources Operator 控制的守护进程在其 nodeGroup 轮询资源以检索有关可用 NUMA 资源的更新。您可以通过在 NUMAResourcesOperator 自定义资源 (CR) 中配置 spec.nodeGroups 规格来微调这些守护进程的轮询操作。这提供了对轮询操作的高级控制。配置这些规格,以改进调度行为,并对子优化调度决策进行故障排除。
配置选项如下:
-
infoRefreshMode:确定轮询 kubelet 的触发器条件。NUMA Resources Operator 向 API 服务器报告生成的信息。 -
infoRefreshPeriod:确定轮询更新之间的持续时间。 podsFingerprinting: 确定节点上当前运行的当前 pod 集合的时间点信息是否公开,以轮询更新。注意podsFingerprinting默认启用。podsFingerprinting是NUMAResourcesSchedulerCR 中的cacheResyncPeriod规格的要求。cacheResyncPeriod规格有助于通过监控节点上的待处理资源来报告更准确的资源可用性。
先决条件
-
安装 OpenShift CLI(
oc)。 -
以具有
cluster-admin特权的用户身份登录。 - 安装 NUMA Resources Operator。
流程
在
NUMAResourcesOperatorCR 中配置spec.nodeGroups规格:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 有效值为
Periodic、Event、PeriodicAndEvents。使用Periodic根据您在infoRefreshPeriod中定义的间隔轮询 kubelet。使用Events在每个 pod 生命周期事件时轮询 kubelet。使用PeriodicAndEvents启用这两种方法。 - 2
- 为
Periodic或PeriodicAndEvents刷新模式定义轮询间隔。如果刷新模式是Events,则忽略该字段。 - 3
- 有效值为
Enabled,Disabled, 和EnabledExclusiveResources。设置为Enabled是NUMAResourcesScheduler中cacheResyncPeriod规格的要求。
验证
部署 NUMA Resources Operator 后,运行以下命令来验证节点组配置是否已应用:
oc get numaresop numaresourcesoperator -o json | jq '.status'
$ oc get numaresop numaresourcesoperator -o json | jq '.status'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow