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