写点什么

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

  • 2024-05-11
    广东
  • 本文字数:1062 字

    阅读完需:约 3 分钟

带你熟悉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 上,进而保障了应用的响应能力。


约束与限制


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


  • 集群版本为 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
复制代码



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


stress-ng -c 4 -t 3600
复制代码


开启增强型 CPU 管理策略


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



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


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


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



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


stress-ng -c 4 -t 3600
复制代码



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

发布于: 2024-05-11阅读数: 14
用户头像

提供全面深入的云计算技术干货 2020-07-14 加入

生于云,长于云,让开发者成为决定性力量

评论

发布
暂无评论
带你熟悉CCE集群增强型CPU管理策略enhanced-static_Kubernetes_华为云开发者联盟_InfoQ写作社区