鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

软件架构

K8s NUMA亲和性调度插件由ResourceManager和NUMAPolicyAgent两个模块组成。

K8s NUMA亲和性调度插件在K8s集群的节点层面运行,采用DaemonSet形式的Pod进行部署,确保每个节点上都有一个该插件的实例。此插件通过与Containerd的NRI接口进行对接,实现了动态调整Pod的CPU调度范围的功能,以保障NUMA亲和性的有效实施。

K8s NUMA亲和性调度插件的软件架构图如图1所示,插件各模块的功能如表1所示。

图1 插件架构图
表1 插件各模块功能

名称

功能

ResourceManager

根据NUMA亲和性规则,动态调整Pod的CPU分配组合,以确保应用程序能够高效利用硬件资源,符合NUMA架构的最佳实践。

NUMAPolicyAgent

获取当前节点上Pod的CPU使用情况,分析这些使用情况与NUMA亲和性之间的关系,为优化资源分配提供数据支持。