带你熟悉 CCE 集群增强型 CPU 管理策略 enhanced-static
![带你熟悉CCE集群增强型CPU管理策略enhanced-static](https://static001.geekbang.org/infoq/16/16a5647f202c5437fb3072232742c8f9.jpeg)
本文分享自华为云社区《华为云CCE集群增强型CPU管理策略enhanced-static》,作者: 可以交个朋友。
背景
开源 Kubernetes 默认提供的 CPU 管理策略有 none 和 static 两种:
none: 不开启 CPU 管理策略,默认值。
static:开启静态绑核的 CPU 管理策略,允许为节点上具有某些资源特征的 Pod(Guaranteed pod)赋予 CPU 亲和性和独占性。
华为云 cce 集群提供增强型 CPU 管理策略(enhanced-static),兼容静态绑核 CPU 管理策略的基础上,新增一种符合某些资源特征的 Burstable Pod(要求 CPU 的 requests 和 limits 参数值都是正整数)优先使用某些 CPU 的能力,以减少应用在多个 CPU 间频繁切换带来的影响。该特性是基于 Huawei Cloud EulerOS 2.0 内核中优化了 CPU 调度能力实现的。在 Pod 容器优先使用的 CPU 利用率超过 85%时,会自动分配到其他利用率较低的 CPU 上,进而保障了应用的响应能力。
![](https://static001.geekbang.org/infoq/71/71aedea5e29523a41dff67d2fd6ed03c.png)
约束与限制
使用该特性,需同时满足以下条件:
集群版本为 v1.23 及以上。
节点操作系统为 Huawei Cloud EulerOS 2.0。
弹性云服务器。物理机节点不支持使用 CPU 管理策略。
操作演示
未开启增强型 CPU 管理策略
创建节点池,规格选择 8C/16G。
创建工作负载
![](https://static001.geekbang.org/infoq/04/0432046c6f651f0c40bca30bf9e03ed2.png)
进入容器内使用命令压测 cpu 资源,并在 grafana 页面观察 192.168.0.114 节点每个核心的使用率
![](https://static001.geekbang.org/infoq/75/75413cf5649b0891b9d2ed2a2eac0f4f.png)
开启增强型 CPU 管理策略
点击节点池的配置管理-kubelet 组件配置-CPU 管理策略配置-选择 enhanced-static
![](https://static001.geekbang.org/infoq/ee/eee971daf43802da935346d40d462669.png)
步骤 5 登录到节点上查看优先核绑定详情,查看路径:/var/lib/kubelet/cpu_manager_state;修改配置后该文件会自动删除重建
0-7:表示节点上所有核心
10001-10003:表示优先核编号,优先核为 cpu1、cpu2、cpu3
![](https://static001.geekbang.org/infoq/e4/e423002a081267f78fcf5bdcb0a3d85e.png)
进入容器内使用命令压测 cpu 资源,并在 grafana 页面观察 192.168.0.114 节点每个核心的使用率
![](https://static001.geekbang.org/infoq/7b/7bf5ae0e9147a7cc476b78b1a9f2c50f.png)
版权声明: 本文为 InfoQ 作者【华为云开发者联盟】的原创文章。
原文链接:【http://xie.infoq.cn/article/aea6f7c6d9d5faabca456a246】。文章转载请联系作者。
评论