k8s 检测node节点内存使用率平衡调度脚本 —— 筑梦之路

news/2024/7/24 3:21:46 标签: kubernetes, docker, linux

直接上脚本:

#! /bin/bash

#对实际使用内存大于85%的机器停止调度,对实际使用内存小于70%的 关闭调度

# 获取实际内存小于或等于70%的机器
memory_lt_70=`kubectl top nodes |awk 'NR>1{if($5+0<=70) print $1}'`
# 获取实际内存大于或等于85%的机器
memory_gt_85=`kubectl top nodes |awk 'NR>1{if($5+0>=85) print $1}'`
#获取已经关闭调度的机器
SchedulingDisabled=`kubectl get nodes |egrep -v "control-plane|master" |grep SchedulingDisabled | awk '{print $1}'`

 # 如果有关闭调度的机器,判断其内存小于或等于70%,则放开调度
if  [ -n  "$SchedulingDisabled" ];then
    for node in $SchedulingDisabled ;do
        if [[  $memory_lt_70 =~ $node ]];then
           kubectl  uncordon $node
        fi
    done
fi
#如果有内存大于或等于85%的机器,判断其是否停止调度,如果没有,则停止调度
if  [ -n  "$memory_gt_85" ];then
    for node in $memory_gt_85 ;do
        if [[ $SchedulingDisabled =~ $node ]];then
           echo  $node is aleady cordorned
        else
           kubectl  cordon $node
        fi
    done
fi

参考资料:

一招完美解决k8s调度不均问题


http://www.niftyadmin.cn/n/5325871.html

相关文章

物流EDI:如何与DHL建立EDI连接?

DHL中文名为敦豪&#xff0c;是全球著名的邮递和物流集团Deutsche Post DHL旗下公司&#xff0c;主要包括以下几个业务部门&#xff1a;DHL Express、DHL Global Forwarding、DHL Supply Chain和DHL eCommerce Solution。 针对物流行业公司发件量大或者多地点的物流过程&#…

旋转的表示

欢迎访问我的博客首页。 旋转的表示 1.旋转轴的性质2.罗德里格斯公式3.右雅可比矩阵 三维空间内的旋转可以由三维旋转向量 n θ \bm n \theta nθ 表示。其中&#xff0c;单位向量 n \bm n n 表示旋转轴&#xff0c; θ \theta θ 表示旋转角度。旋转向量由一个轴和一个角表示…

C2593 operator << 不明确

错误 C2593 “operator <<” 不明确&#xff0c;通常出现在C代码中&#xff0c;当你尝试使用<<运算符&#xff08;通常用于输出或位移运算&#xff09;时&#xff0c;编译器无法确定使用哪个重载版本的运算符。这个错误可能由几个原因引起&#xff1a; 多个重载冲突…

uniapp——自定义导航栏的封装

为什么需要封装自定义导航 首先如果开发的是微信小程序&#xff0c;那么在安卓环境下导航栏标题是默认靠左对齐的&#xff08;虽然你在微信开发者工具上看到的依旧是居中展示&#xff09;&#xff0c;而在ios环境则是居中展示的。很多时候我们需要对整个项目有一个主题色或者公…

Asynchronous FIFO and synchronous FIFO-翻译自外网

Synchronous FIFO 先进先出 (FIFO) 是一种非常流行且有用的设计块&#xff0c;用于模块之间的同步和握手机制。 FIFO 的深度&#xff1a; FIFO 中的槽数或行数称为 FIFO 的深度。 FIFO 的宽度&#xff1a;每个槽或行中可以存储的位数称为 FIFO 的宽度。 在同步 FIFO 中&…

基于BGP/MPLS VPN跨域互联方案B校园网的研究与仿真

实验完成&#xff0c; 我要开始动笔啦 开题报告 一、开展本课题的意义及工作内容&#xff1a; &#xff08;一&#xff09;开展本课题的意义 在当前的网络通信技术快速发展的背景下&#xff0c;尤其是在教育领域&#xff0c;跨域校园网的需求日益增长。这种需求源于对于高效…

Opencascade+Qt+C++三维图像建模窗体点线面拾取igs/iges/stp/step

程序示例精选 OpencascadeQtC三维图像建模窗体点线面拾取igs/iges/stp/step 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《OpencascadeQtC三维图像建模窗体点线面拾取igs/iges/stp/step》…

敏捷管理核心考点梳理

个人总结&#xff0c;仅供参考&#xff0c;欢迎加好友一起讨论 PMP - 敏捷管理核心考点梳理 敏捷开发方法与预测型的开发方法是完全两种不一样的理念&#xff0c;而且敏捷的知识点在PMP考试种占比非常高&#xff0c;预测型项目知识点有50%的考题&#xff0c;敏捷或者说敏捷混合…