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

软件架构

Kunpeng TAP由Kunpeng TAP Policy Manager和Kunpeng TAP Proxy两个核心部分组成。Kunpeng TAP在K8s集群的节点层面运行,通过容器请求代理的形式实现动态调整容器的CPU调度范围功能。

Kunpeng TAP的架构图如图1所示,各模块的功能如表1所示。

图1 Kunpeng TAP架构图

Kunpeng TAP插件架构采取请求代理的方式实现,插件针对Kubelet与容器运行时的容器创建请求进行资源参数调整。

  1. 请求获取:Kunpeng TAP插件连接至Kubelet,获取下发的容器分发请求。
  2. 资源参数优化:在用户配置的策略选项下,依据系统资源和拓扑结构,以及特定GPU等设备资源分配,能够实现对容器的CPU调度范围进行NUMA拓扑亲和调整。
  3. 请求转发:将优化后的请求转发至容器运行时,执行容器管理操作。
  4. 容器部署:容器运行时执行部署,系统按照优化后的参数运行容器进程。
表1 Kunpeng TAP插件及相关模块功能

名称

功能

Kunpeng TAP Policy Manager

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

Kunpeng TAP Proxy

代理传递Kubelet与容器运行时之间的请求与响应,获取当前节点上Pod的CPU使用情况,为优化资源分配提供功能和数据支持。

Kubelet

运行在集群中的每个节点上,确保容器(Pod)在节点上正确运行,并管理这些容器的生命周期。

容器运行时

负责创建、管理和运行容器。