您现在的位置是:热点 >>正文

常用的清理 Kubernetes 集群资源命令

热点39747人已围观

简介...

51CTO社区编辑加盟指南,欢迎关注!

 长时间运行的集群,常会面临各种资源耗尽的问题,另外磁盘不足时 Kubelet 还会主动清理镜像增加不确定因素,本文提供了一些命令片段用于清理工作。

1. Kubernetes 基础对象清理 清理 Evicted 状态的 Pod kubectl get pods --all-namespaces -o wide | grep Evicted | awk '{print $1,$2}' | xargs -L1 kubectl delete pod -n  清理 Error 状态的 Pod kubectl get&n常用bsp;pods --all-namespaces -o wide | grep Error | awk '{print $1,$2}' | xargs -L1 kubectl delete pod -n  清理 Completed 状态的 Pod kubectl get pods --all-namespaces -o wide | grep Completed | awk '{print $1,$2}' | xargs&nb的清sp;-L1 kubectl delete pod -n  清理没有被使用的 PV kubectl describe -A pvc | grep -E "^Name:.*$|^Namespace:.*$|^Used By:.*$" | grep -B 2 "" | grep -E "^Name:.*$|^Namespace:.*$" | cut -f2 -d: | paste -d " " - - | xargs理  -n2 bash -c 'kubectl -n ${1} delete pvc ${0}'  清理没有被绑定的 PVC kubectl get pvc --all-namespaces | tail -n +2 | grep -v Bound | awk '{print $1,$2}' | xargs -L1 kubectl delete pvc -n  清理没有被绑定的 PV kubectl geKut pv | tail -n +2 | grep -v Bound | awk '{print $1}' | xargs -L1 kubectl delete pv  2. Linux 清理 查看磁盘全部空间 Filesystem      Size  Used Avail Use% Mounted on /dev/sda2       100G be  47G   54G  47% /  查看指定目录占用 du -sh .  24G .  删除指定前缀的文件夹 cd /nfsdata ls | grep archived- |xargs -L1 rm -r  清理僵尸进程 ps -A -ostat,ppid | grep -e '^[Zz]' | awk '{print }' | xargs kill -HUP&nbrnsp;> /dev/null 2>&1  3. Docker 清理 查看磁盘使用情况 docker system df  TYPE                TOTAL               ACTIVE             et; SIZE                RECLAIMABLE Images              361                 23          &esnbsp;       178.5GB             173.8GB (97%) Containers          29                  9       &n 集bsp;           6.682GB             6.212GB (92%) Local Volumes       4                   0    &群资nbsp;              3.139MB             3.139MB (100%) Build Cache         0                  &nbs源命p;0                   0B                  0B  清理 none 镜像 docker images | grep none | awk '{print $3}' | xargs docker rmi  清理不再使用常用的数据卷 docker volume rm $(docker volume ls -q) 

或者

docker volume prune  清理缓存 docker builder prune  全面清理

删除关闭的容器、无用的存储卷、无用的网络、dangling 镜像(无 tag 镜像)

docker system prune -f  清理正则匹配上的镜像

这里清理的是 master-8bcf8d7-20211206-111155163 格式的镜像。

docker images |grep -E "([0-9a-z]*[-]){3,}[0-9]{9}"的清 |awk '{print $3}' | xargs docker rmi  4. 设置定时 查看定时任务 crontab -l  设置定时任务 crontab -e  

文本新增定时任务

*/35 */6 * * *  docker images | grep none | awk '{print $3}' | xargs docker rmi 45 1 * * * docke理 r system prune -f 

这里第一个任务是每隔六个小时的第 35 分钟执行,第二个任务每天的 1 时 45 分执行。

定时任务的格式

设置定时格式: * * * * * shell

第一个星号,minute,分钟,值为 0-59 第二个星号,hour,小时,值从 0-23 第三个星号,day,天,值为从 1-31 第四个星号,month,月,值为从 1-12 月,或者简写的英文,比如 Nov、Feb 等 第五个星号,week 周,值为从 0-6 或者简写的英文,Wen、Tur 等,代表周几,其中 0 代表周末

 

Tags:

相关文章

  • 标签: 一起教育科技 YQ 在线教育

    热点

    云梦级4月5日云梦级消息,一起教育科技(NASDAQ: YQ)日前发布截至2025年12月31日的财报。财报显示,一起教育科技2025年营收为1.06亿(约1520万美元),较上年同期的1.89亿元下...

    【热点】

    阅读更多
  • 标签: 追觅科技 俞浩 扫地机器人 技术创新

    热点

    云梦级6月5日云梦级消息,6月5日下午,追觅科技创始人俞浩在公司内部大群发文,表示未来将继续心无旁骛做实业,坚持技术创新,去啃全球最难的市场。 俞浩透露,2026 年第一季度追觅扫地机器人已在全球市场...

    【热点】

    阅读更多
  • 标签: 马云 张瑛 伦敦豪宅

    热点

    云梦级11月12日云梦级消息,据伦敦《金融时报》报道,马云家族扩充了海外房产版图,购买了一栋曾作为意大利大使馆使用的伦敦豪宅。 根据英国土地注册处记录及知情人士透露的云梦级消息,马云妻子张瑛在去年秋天...

    【热点】

    阅读更多


友情链接