12.4. 配置单个 NUMA 节点策略
NUMA Resources Operator 要求在集群中配置单个 NUMA 节点策略。这可以通过创建并应用性能配置集或配置 KubeletConfig 来实现。
配置单个 NUMA 节点策略的首选方法是应用性能配置集。您可以使用 Performance Profile Creator (PPC) 工具来创建性能配置集。如果在集群中创建了性能配置集,它会自动创建 KubeletConfig
和 tuned
配置集等其他调优组件。
有关创建性能配置集的更多信息,请参阅"添加资源"部分中的"关于 Performance Profile Creator"。
12.4.1. 性能配置集示例 复制链接链接已复制到粘贴板!
此 YAML 示例显示使用性能配置集创建器(PPC) 工具创建的性能配置集:
- 1
- 这个值必须与您要配置 NUMA Resources Operator 的
MachineConfigPool
值匹配。例如,您可以创建一个名为worker-cnf
的MachineConfigPool
对象,该对象指定运行电信工作负载的一组节点。MachineConfigPool
的值必须与稍后在"CreatingNUMAResourcesOperator
自定义资源"中配置的 NUMAResourcesOperator CR 中的machineConfigPoolSelector
值匹配。 - 2
- 在运行 PPC 工具时,将
topology-manager-policy
参数设置为single-numa-node
,以确保topologyPolicy
字段设置为single-numa-node
。注意对于托管的 control plane 集群,
MachineConfigPoolSelector
没有任何功能效果。节点关联由指定的NodePool
对象决定。
12.4.2. 创建 KubeletConfig CR 复制链接链接已复制到粘贴板!
配置单个 NUMA 节点策略的建议方法是应用性能配置集。另一种方法是创建并应用 KubeletConfig
自定义资源 (CR),如下所示。
流程
创建
KubeletConfig
自定义资源 (CR) 来为机器配置集配置 pod admittance 策略:将以下 YAML 保存到
nro-kubeletconfig.yaml
文件中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意对于托管的 control plane 集群,
MachineConfigPoolSelector
设置没有任何功能效果。节点关联由指定的NodePool
对象决定。要为托管的 control plane 集群应用KubeletConfig
,您必须创建一个包含配置的ConfigMap
,然后在NodePool
的spec.config
字段中引用该ConfigMap
。运行以下命令来创建
KubeletConfig
CR:oc create -f nro-kubeletconfig.yaml
$ oc create -f nro-kubeletconfig.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意应用性能配置集或
KubeletConfig
会自动触发节点重新引导。如果没有触发重启,您可以通过查看处理节点组的KubeletConfig
中的标签来排除此问题。