常用的清理 Kubernetes 集群资源命令
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&n的清bsp;-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 " " - - | xa理 rgs -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 gKuet 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&nbsrnp;> /dev/null 2>&1 3. Docker 清理 查看磁盘使用情况 docker system df TYPE TOTAL ACTIVE &nbsetp;SIZE RECLAIMABLE Images 361 23 &esnbsp; 178.5GB 173.8GB (97%) Containers 29 9 &nbs 集p; 6.682GB 6.212GB (92%) Local Volumes 4 0 &nbs群资p; 3.139MB 3.139MB (100%) Build Cache 0 0 源命 0B 0B 清理 none 镜像 docker images | grep none | awk '{print $3}' | xargs docker rmi 清理不再使用的数据卷 d常用ocker 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 * * * docker 理 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 代表周末
- ·谷歌推出 Gemini3.1Pro 深度研究代理:支持 MCP 协议与多模态自主研究
- ·标签: 字节跳动 TikTokShop 人工智能 海外营收
- ·标签: 鸿蒙智行 享界S9T 尊界S800 蟹行模式 3152026
- ·国产芯片再突破!5nm“龙鹰二号”正式发布,AI算力直达200TOPS
- ·标签: 畅捷通 小微企业数智化 AI至上 五新
- ·云计算开发:Python内置函数-set()函数详解
- ·标签: 盈合机器人 熊猫资本 李论 盈峰集团
- ·OpenAI豪赌5000亿美元估值神话:60亿股权大甩卖背后,GPT-5却遭用户冷遇
- ·JetBrains 推出全新数据科学 IDE ―― DataSpell
- ·标签: Rokid 春秋航空 智能眼镜 隐私保护
- ·标签: 奈雪的茶 纤·Studio 每日蔬果瓶 健康茶饮
- ·标签: Meta 元宇宙 扎克伯格 地平线
- ·标签: 网络餐饮 外卖平台 食品安全 市场监管总局
- ·蚂蚁百灵推出开源高效思考模型,推理成本大幅降低
- ·标签: 捷豹路虎 潘庆 蒂姆·霍华德 奇瑞
- ·云计算核心技术Docker教程:将构建Docker容器镜像推送到Docker Hub
- ·云计算开发实例:Python3 计数排序
- ·vivo X200 系列升级计划揭晓!新功能将引爆你的拍摄体验
- ·云安全日报210926:Debian Linux内核发现特权提升,信息泄露漏洞,需要尽快升级
- ·谷歌云计算部门实行共享办公:两名员工合用一个工位
- ·浜戝畨鍏ㄦ棩鎶�210719锛欼BM纭�欢绠$悊鎺у埗鍙板彂鐜版潈闄愭彁鍗囨紡娲�,闇€瑕佸敖蹇�崌绾�
- ·亚马逊CEO贝索斯出售了98673股公司股份
- ·百度 PaddleOCR-VL 模型登顶全球 OCR 榜,连续五日领跑 Huggingface 趋势榜
- ·蠊虫是什么虫
- ·标签: 腾讯 上头蛙 AI故事 互动阅读
- ·标签: 丰茂烤串 尹龙哲 欠薪事件 餐饮连锁
- ·https://www.abbreviations.com/谷歌霸屏程序【tg:seogoogle987】sj7
- ·https://www.symatoys.com/search.html?ID=UyMD6aO58bPrJvQAB1I0N69KzJBZeNPC&keyword=谷歌霸屏程序【tg:seogoogle987】,Qao
- ·https://www.teamlab.art/fr/?submit=谷歌霸屏程序【tg:seogoogle987】,Piw
- ·https://www.supersauna.de/catalogsearch/result/?q=谷歌霸屏程序【tg:seogoogle987】,O3W
- ·https://www.lssystems.co.uk/search?page=0&per_page=24&term=谷歌霸屏程序【tg:seogoogle987】,0dH
- ·https://www.zutari.com/search/谷歌霸屏程序【tg:seogoogle987】,RZA
- ·https://www.hanbat.ac.kr/search/front/Search.jsp?qt=谷歌霸屏程序【tg:seogoogle987】vTl
- ·https://www.paxnet.co.kr/search/jongmok?kwd=谷歌霸屏程序【tg:seogoogle987】j7r
- ·https://www.terramania.nl/catalogsearch/result/index/?q=谷歌霸屏程序【tg:seogoogle987】,xiA
- ·https://www.tiktok.com/tag/谷歌霸屏程序【tg:seogoogle987】,hzV
