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

创新互联10多年成都企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都企业网站建设及推广,对成都发电机租赁等多个行业拥有丰富的网站运维经验的网站建设公司。
长时间运行的集群,常会面临各种资源耗尽的问题,另外磁盘不足时 Kubelet 还会主动清理镜像增加不确定因素,本文提供了一些命令片段用于清理工作。
- kubectl get pods --all-namespaces -o wide | grep Evicted | awk '{print $1,$2}' | xargs -L1 kubectl delete pod -n
 
- kubectl get pods --all-namespaces -o wide | grep Error | awk '{print $1,$2}' | xargs -L1 kubectl delete pod -n
 
- kubectl get pods --all-namespaces -o wide | grep Completed | awk '{print $1,$2}' | xargs -L1 kubectl delete pod -n
 
- 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}' 
- kubectl get pvc --all-namespaces | tail -n +2 | grep -v Bound | awk '{print $1,$2}' | xargs -L1 kubectl delete pvc -n
 
- kubectl get pv | tail -n +2 | grep -v Bound | awk '{print $1}' | xargs -L1 kubectl delete pv
 
- Filesystem Size Used Avail Use% Mounted on
 - /dev/sda2 100G 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 > /dev/null 2>&1
 
- docker system df
 - TYPE TOTAL ACTIVE SIZE RECLAIMABLE
 - Images 361 23 178.5GB 173.8GB (97%)
 - Containers 29 9 6.682GB 6.212GB (92%)
 - Local Volumes 4 0 3.139MB 3.139MB (100%)
 - Build Cache 0 0 0B 0B
 
- 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
 
- 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 代表周末
Copyright © 2009-2022 www.wtcwzsj.com 青羊区广皓图文设计工作室(个体工商户) 版权所有 蜀ICP备19037934号