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

直接上脚本:

#! /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调度不均问题

相关推荐

  1. k8s 工具开源项目搜集 ——

    2024-01-12 06:38:02       57 阅读
  2. k8s上rabbitmq优化参考建议——

    2024-01-12 06:38:02       34 阅读
  3. k8s的pod调度节点选择器

    2024-01-12 06:38:02       42 阅读
  4. linux 常用脚本搜集(nginx) ——

    2024-01-12 06:38:02       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-12 06:38:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-12 06:38:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-12 06:38:02       82 阅读
  4. Python语言-面向对象

    2024-01-12 06:38:02       91 阅读

热门阅读

  1. wpf 实现3D按钮

    2024-01-12 06:38:02       52 阅读
  2. Leetcode242.有效的字母异位词

    2024-01-12 06:38:02       62 阅读
  3. 旋转的表示

    2024-01-12 06:38:02       49 阅读
  4. 【webpack学习】webpack插件之“html-webpack-plugin”

    2024-01-12 06:38:02       55 阅读
  5. webpack配置 - gpt问答 待整理

    2024-01-12 06:38:02       39 阅读
  6. 分布式事务 详解

    2024-01-12 06:38:02       53 阅读
  7. docsify阿里云上部署

    2024-01-12 06:38:02       57 阅读
  8. 前端中学习 HTML 需要注意的重点难点

    2024-01-12 06:38:02       66 阅读
  9. 小程序的完整开发流程?

    2024-01-12 06:38:02       63 阅读
  10. 移动安全-keytool

    2024-01-12 06:38:02       51 阅读