当前位置: 首页 > news >正文

Kubernetes实战(三)-k8s节点设置cpu高于多少就不调度

1 k8s节点设置的概念和原理

k8s是Google开源的容器集群管理系统,用于自动化部署、扩展和管理容器化应用程序。在k8s中,Node是指容器运行的物理或虚拟机器。Node可以是一个物理机或一个虚拟机器,k8s通过其调度器将Pod调度到每个Node上。对于一个Node来说,可以设置其CPU的上限来控制该Node上运行的容器的资源限制,从而达到控制该Node上负载的目的。

通常情况下,k8s集群中每个Node的CPU资源是有限的,而且受到Kubernetes中各种抢占行为的影响,这些抢占行为可能导致某些Node的CPU资源被耗尽。因此,为了保证Kubernetes集群的稳定性和可靠性,需要对k8s节点设置CPU高于一定水平不允许调度容器。

2 如何设置k8s节点的CPU限制

k8s节点的CPU限制可以通过设置k8s调度器的参数来实现,具体步骤如下:

1)打开k8s调度器的配置文件 kube-scheduler.yaml;

2)在spec configuration parameters中找到--kube-reserved参数,并添加如下配置项: --kube-reserved cpu=1000m,memory=1Gi,ephemeral-storage=1Gi

3)修改配置参数--cpu-limit-percent的数值,将其设置为一个合理的值;

4)保存并退出文件。

这里需要注意的是,对于k8s节点的CPU调度限制的设置,需要根据实际情况进行调整,比如内存大小、容器数量、容器类型等因素。一般情况下,k8s节点的CPU调度限制默认为100%,而实际调度节点的CPU利用率一般不会超过80%左右,因此,合理的CPU限制数值应该小于80%。同时为了保证一定的CPU资源用于Node的正常运行,建议将CPU限制调低一些。

3 如何验证k8s节点的CPU限制是否生效

为了验证k8s节点的CPU限制是否生效,可以通过以下两种方法进行验证:

1)k8s dashboard验证

进入k8s dashboard,选择Pods - Nodes选项卡,在Nodes列表中选择需要验证的Node,在该Node的Details选项中找到Allocated Resources的CPU信息,可以看到该节点的CPU利用率是否达到了限制值。

kubectl proxy
http://localhost:8001/api/v1/nodes/your_node_name_here/proxy/ 
访问dashboard即可。

2. 使用kubectl top命令验证:在Node所在的集群上运行以下命令:

kubectl top node

该命令将返回Node的CPU和内存使用情况,以及节点的CPU利用率。

http://www.lryc.cn/news/193894.html

相关文章:

  • 数学建模——平稳时间序列分析方法
  • Vuex使用方式及异步问题处理
  • 【Vue面试题二十七】、你了解axios的原理吗?有看过它的源码吗?
  • LocalDateTime与时间戳
  • 【Power BI】Power BI 入门指南:版本、下载和报表创建的步骤
  • 代码随想录算法训练营第23期day21| 235. 二叉搜索树的最近公共祖先 、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点
  • 小程序页面路由传参的方法?
  • Ubuntu下安装Python
  • 宝塔使用腾讯COS存储实现自动备份服务器网站数据图文教程
  • npm命令介绍
  • openGauss学习笔记-100 openGauss 数据库管理-管理数据库安全-客户端接入之用SSL进行安全的TCP/IP连接
  • ESP8266 Node Mcu开发板连接WIFI并上报数据到MQTT服务器——物联网应用开发
  • 苍穹外卖(八) 使用WebSocket协议完成来单提醒及客户催单功能
  • 网站如何应对网络流量攻击
  • 设置Json序列化时字段的顺序
  • AcWing5277. 三元组
  • 【LeetCode热题100】--121.买卖股票的最佳时机
  • 高精度计算
  • KMP 算法 + 详细笔记
  • 基于主动移频法与AFD孤岛检测的单相并网逆变器matlab仿真
  • MIT 6.S081 Operating System/Fall 2020 macOS搭建risc-v与xv6开发调试环境
  • JMeter定时器
  • zookeeper应用场景(二)
  • Android webView加载高德地图定位不显示问题
  • 94. 二叉树的中序遍历(递归+迭代)
  • UGUI交互组件Slider
  • JAVA经典百题之按位或运算符 `|的使用
  • C多线程编程- 近似求解π
  • YOLOV7量化第二步: 模型标定
  • 前端-uniapp-开发指南