掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
作者: 陳少文 2021-12-26 18:23:10
云計(jì)算 長(zhǎng)時(shí)間運(yùn)行的集群,常會(huì)面臨各種資源耗盡的問題,另外磁盤不足時(shí) Kubelet 還會(huì)主動(dòng)清理鏡像增加不確定因素,本文提供了一些命令片段用于清理工作。

創(chuàng)新互聯(lián)10多年成都企業(yè)網(wǎng)站建設(shè)服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及高端網(wǎng)站定制服務(wù),成都企業(yè)網(wǎng)站建設(shè)及推廣,對(duì)成都發(fā)電機(jī)租賃等多個(gè)行業(yè)擁有豐富的網(wǎng)站運(yùn)維經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。
長(zhǎng)時(shí)間運(yùn)行的集群,常會(huì)面臨各種資源耗盡的問題,另外磁盤不足時(shí) Kubelet 還會(huì)主動(dòng)清理鏡像增加不確定因素,本文提供了一些命令片段用于清理工作。
- 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
刪除關(guān)閉的容器、無用的存儲(chǔ)卷、無用的網(wǎng)絡(luò)、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
文本新增定時(shí)任務(wù)
- */35 */6 * * * docker images | grep none | awk '{print $3}' | xargs docker rmi
- 45 1 * * * docker system prune -f
這里第一個(gè)任務(wù)是每隔六個(gè)小時(shí)的第 35 分鐘執(zhí)行,第二個(gè)任務(wù)每天的 1 時(shí) 45 分執(zhí)行。
設(shè)置定時(shí)格式: * * * * * shell
第一個(gè)星號(hào),minute,分鐘,值為 0-59 第二個(gè)星號(hào),hour,小時(shí),值從 0-23 第三個(gè)星號(hào),day,天,值為從 1-31 第四個(gè)星號(hào),month,月,值為從 1-12 月,或者簡(jiǎn)寫的英文,比如 Nov、Feb 等 第五個(gè)星號(hào),week 周,值為從 0-6 或者簡(jiǎn)寫的英文,Wen、Tur 等,代表周幾,其中 0 代表周末

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流