带你熟悉CCE集群增强型CPU管理策略enhanced-static

本文分享自华为云社区《华为云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上,进而保障了应用的响应能力。
image.png

约束与限制

使用该特性,需同时满足以下条件:

  • 集群版本为v1.23及以上。
  • 节点操作系统为Huawei Cloud EulerOS 2.0。
  • 弹性云服务器。物理机节点不支持使用CPU管理策略。

操作演示

未开启增强型CPU管理策略

创建节点池,规格选择8C/16G。

创建工作负载

复制代码
kind: Deployment 
apiVersion: apps/v1 
metadata: 
  name: enhanced-static 
spec: 
  replicas: 1 
  selector: 
    matchLabels: 
      app: enhanced-static 
  template: 
    metadata: 
      labels: 
        app: enhanced-static 
    spec: 
      containers: 
        - name: container-1 
          image: swr.cn-north-4.myhuaweicloud.com/testapp/centos-stress:v1 
          command: 
            - /bin/bash 
          args: 
            - '-c' 
            - while true; do echo hello; sleep 10; done 
          resources: 
            limits: 
              cpu: '4' 
              memory: 2Gi 
            requests: 
              cpu: '3' 
              memory: 2Gi
复制代码

image.png

进入容器内使用命令压测cpu资源,并在grafana页面观察192.168.0.114节点每个核心的使用率

stress-ng -c 4 -t 3600

image.png

开启增强型CPU管理策略

点击节点池的配置管理-kubelet组件配置-CPU管理策略配置-选择enhanced-static

image.png

步骤 5 登录到节点上查看优先核绑定详情,查看路径:/var/lib/kubelet/cpu_manager_state;修改配置后该文件会自动删除重建

0-7:表示节点上所有核心

10001-10003:表示优先核编号,优先核为cpu1、cpu2、cpu3

image.png

进入容器内使用命令压测cpu资源,并在grafana页面观察192.168.0.114节点每个核心的使用率

stress-ng -c 4 -t 3600
image.png

 

点击关注,第一时间了解华为云新鲜技术~

 

posted @   华为云开发者联盟  阅读(51)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 我与微信审核的“相爱相杀”看个人小程序副业
历史上的今天:
2023-05-11 共筑数字化未来,金山办公携手华为云完成文档中心和GaussDB适配
2023-05-11 揭秘Karmada百倍集群规模多云基础设施体系
2023-05-11 构建万物互联,华为云IoT+鸿蒙重燃物体感知
2023-05-11 从浏览器输入域名开始分析DNS解析过程
2022-05-11 云图说|华为云帮助中心最佳实践:源自项目实战的上云指导
2022-05-11 互联网用户画像,精准营销,数仓有妙招
2022-05-11 GaussDB(for Influx)与开源企业版性能对比
点击右上角即可分享
微信分享提示