作者: 陈少文 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 代表周末
网站名称:常用的清理Kubernetes集群资源命令
分享路径:http://www.shufengxianlan.com/qtweb/news21/259421.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联