微网站建设代理商,wordpress个人博客毕业设计,百度网站权重排行,tp5网站开发模板下载直接上脚本#xff1a;
#! /bin/bash#对实际使用内存大于85%的机器停止调度#xff0c;对实际使用内存小于70%的 关闭调度# 获取实际内存小于或等于70%的机器
memory_lt_70kubectl top nodes |awk NR1{if($5070) print $1}
# 获取实际内存大于或等于85%的机器
memor…直接上脚本
#! /bin/bash#对实际使用内存大于85%的机器停止调度对实际使用内存小于70%的 关闭调度# 获取实际内存小于或等于70%的机器
memory_lt_70kubectl top nodes |awk NR1{if($5070) print $1}
# 获取实际内存大于或等于85%的机器
memory_gt_85kubectl top nodes |awk NR1{if($5085) print $1}
#获取已经关闭调度的机器
SchedulingDisabledkubectl get nodes |egrep -v control-plane|master |grep SchedulingDisabled | awk {print $1}# 如果有关闭调度的机器判断其内存小于或等于70%则放开调度
if [ -n $SchedulingDisabled ];thenfor node in $SchedulingDisabled ;doif [[ $memory_lt_70 ~ $node ]];thenkubectl uncordon $nodefidone
fi
#如果有内存大于或等于85%的机器判断其是否停止调度,如果没有,则停止调度
if [ -n $memory_gt_85 ];thenfor node in $memory_gt_85 ;doif [[ $SchedulingDisabled ~ $node ]];thenecho $node is aleady cordornedelsekubectl cordon $nodefidone
fi参考资料
一招完美解决k8s调度不均问题