首页 > 其他分享 >带你熟悉CCE集群增强型CPU管理策略enhanced-static

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

时间:2024-05-11 10:31:37浏览次数:17  
标签:管理策略 cpu 节点 static enhanced CCE CPU

本文分享自华为云社区《华为云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

 

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

 

标签:管理策略,cpu,节点,static,enhanced,CCE,CPU
From: https://www.cnblogs.com/huaweiyun/p/18185959

相关文章

  • Mapbox GL JS access token 问题
    使用MapboxGLJS时出现如下错误Error:AvalidMapboxaccesstokenisrequiredtouseMapboxGLJS.Tocreateanaccountoranewaccesstoken,visithttps://account.mapbox.com/解决方法:(1)MapBox在内网使用时,accesstoken不能使用,导致局域网内地图服务不能使用,只需修......
  • 在线htaccess换nginx工具
    htaccess换nginx工具为您提供htaccess与nginx在线转换,apache伪静态文件转为nginx重写规则,htaccess伪静态规则换nginx,apacheRewriteRule转rewrite,apache伪静态文件转nginx重写,apache转nginx重写规则,本工具支持所有的htaccess伪静态、基本的配置规则、重定向等转换为nginx。......
  • CCE云原生混部场景下的测试案例
    本文分享自华为云社区《CCE云原生混部场景下在线任务抢占、压制离线任务CPU资源、保障在线任务服务质量效果测试》,作者:可以交个朋友。背景企业的IT环境通常运行两大类进程,一类是在线服务,一类是离线作业。在线任务:运行时间长,服务流量及资源利用率有潮汐特征,时延敏感,对服务SLA......
  • Django Error: [WinError 10013] An attempt was made to access a socket in a way f
      D:\06softw-dev-202306\manage.pyrunserverWatchingforfilechangeswithStatReloaderPerformingsystemchecks...Systemcheckidentifiednoissues(0silenced).May03,2024-10:02:12Djangoversion3.2.18,usingsettings'MPDB.settings......
  • js逆向实战之某证信Accept-Enckey参数加密解析
    url:https://webapi.cninfo.com.cn/#/marketDataDate分析过程抓包,主要关注图中标记的数据包,它的回显数据是我们所需要的。但在该数据包的请求中有一个Accept-Enckey参数是经过加密的,需要知道其加密的逻辑。全局搜索sysapi/p_sysapi1007,只有一处符合的。找到对应地方,......
  • IDEA在运行maven打war的时候报错:Cannot access defaults field of Properties
    问题描述:解决方案在pom.xml文件中引入:<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId>......
  • dremio The source [xxxx] is currently unavailable. Metadata is not accessible; p
    最近在dremio25.0版本碰到了一些问题,以下说明下原因以及处理问题现象问题实际上此问题是执行节点报的错误,并不是协调节点的,早期一直以为是协调节点的,结果通过分析调试发现是协调节点报的错误Thesource[xxxx]iscurrentlyunavailable.Metadataisnotaccess......
  • [转]<a>标签超链接跳转到第三方系统提示:The Http request is not acceptable for the
    原文地址:TheHttprequestisnotacceptablefortherequestedresource.-CSDN博客1.问题描述在做一个点击本系统的一个按钮打开第三方链接并跳转新页面,跳转过去的第三方链接由https://ip地址组成,报以下错:TheHttprequestisnotacceptablefortherequestedresource.2.......
  • 支持国际学术资源开放(版权费用 Open Access),支持SCI-HUB,向Sci-hub致敬
    在去年多次向中国红字会捐款后再次决定向公益事业捐款,这次的捐款对象是SCI-HUB,可以说这是我们这种弱势的无大单位庇佑的散researcher的必备工具,多年来一直在使用,这次突然看到有支付宝捐款的途径,于是便决定捐款以作支持,虽然个人能力有限难以有较大额度的支持,但是也是小额支持下,聊表......
  • 移除 Parallels Access Sound 虚拟设备
    在安装了Parallels之后,发现Mac没声音,打开声音设置一看音频输出设备被设为了ParallelsAccessSound。把输出设备调回MacBook扬声器就有声音了。但是音频输出设备经常被自动切换回ParallelsAccessSound。于是我决定移除这个设备。打开/Library/Audio/Plug-Ins/HAL文......