日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
常用的清理Kubernetes集群資源命令

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

作者: 陳少文 2021-12-26 18:23:10

云計(jì)算 長時(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è)公司。

長時(shí)間運(yùn)行的集群,常會(huì)面臨各種資源耗盡的問題,另外磁盤不足時(shí) Kubelet 還會(huì)主動(dòng)清理鏡像增加不確定因素,本文提供了一些命令片段用于清理工作。

1. Kubernetes 基礎(chǔ)對(duì)象清理

  • 清理 Evicted 狀態(tài)的 Pod
  
 
 
  1. kubectl get pods --all-namespaces -o wide | grep Evicted | awk '{print $1,$2}' | xargs -L1 kubectl delete pod -n 
  • 清理 Error 狀態(tài)的 Pod
  
 
 
  1. kubectl get pods --all-namespaces -o wide | grep Error | awk '{print $1,$2}' | xargs -L1 kubectl delete pod -n 
  • 清理 Completed 狀態(tài)的 Pod
  
 
 
  1. kubectl get pods --all-namespaces -o wide | grep Completed | awk '{print $1,$2}' | xargs -L1 kubectl delete pod -n 
  • 清理沒有被使用的 PV
  
 
 
  1. 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
  
 
 
  1. kubectl get pvc --all-namespaces | tail -n +2 | grep -v Bound | awk '{print $1,$2}' | xargs -L1 kubectl delete pvc -n 
  • 清理沒有被綁定的 PV
  
 
 
  1. kubectl get pv | tail -n +2 | grep -v Bound | awk '{print $1}' | xargs -L1 kubectl delete pv 

2. Linux 清理

  • 查看磁盤全部空間
  
 
 
  1. Filesystem      Size  Used Avail Use% Mounted on 
  2. /dev/sda2       100G   47G   54G  47% / 
  • 查看指定目錄占用
  
 
 
  1. du -sh . 
  2.  
  3. 24G . 
  • 刪除指定前綴的文件夾
  
 
 
  1. cd /nfsdata 
  2. ls | grep archived- |xargs -L1 rm -r 
  • 清理僵尸進(jìn)程
  
 
 
  1. ps -A -ostat,ppid | grep -e '^[Zz]' | awk '{print }' | xargs kill -HUP > /dev/null 2>&1 

3. Docker 清理

  • 查看磁盤使用情況
  
 
 
  1. docker system df 
  2.  
  3. TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE 
  4. Images              361                 23                  178.5GB             173.8GB (97%) 
  5. Containers          29                  9                   6.682GB             6.212GB (92%) 
  6. Local Volumes       4                   0                   3.139MB             3.139MB (100%) 
  7. Build Cache         0                   0                   0B                  0B 
  • 清理 none 鏡像
  
 
 
  1. docker images | grep none | awk '{print $3}' | xargs docker rmi 
  • 清理不再使用的數(shù)據(jù)卷
  
 
 
  1. docker volume rm $(docker volume ls -q) 

或者

  
 
 
  1. docker volume prune 
  • 清理緩存
  
 
 
  1. docker builder prune 
  • 全面清理

刪除關(guān)閉的容器、無用的存儲(chǔ)卷、無用的網(wǎng)絡(luò)、dangling 鏡像(無 tag 鏡像)

  
 
 
  1. docker system prune -f 
  • 清理正則匹配上的鏡像

這里清理的是 master-8bcf8d7-20211206-111155163 格式的鏡像。

  
 
 
  1. docker images |grep -E "([0-9a-z]*[-]){3,}[0-9]{9}" |awk '{print $3}' | xargs docker rmi 

4. 設(shè)置定時(shí)

  • 查看定時(shí)任務(wù)
  
 
 
  1. crontab -l 
  • 設(shè)置定時(shí)任務(wù)
  
 
 
  1. crontab -e  

文本新增定時(shí)任務(wù)

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

這里第一個(gè)任務(wù)是每隔六個(gè)小時(shí)的第 35 分鐘執(zhí)行,第二個(gè)任務(wù)每天的 1 時(shí) 45 分執(zhí)行。

  • 定時(shí)任務(wù)的格式

設(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 月,或者簡寫的英文,比如 Nov、Feb 等 第五個(gè)星號(hào),week 周,值為從 0-6 或者簡寫的英文,Wen、Tur 等,代表周幾,其中 0 代表周末


網(wǎng)站題目:常用的清理Kubernetes集群資源命令
瀏覽地址:http://www.5511xx.com/article/cogogij.html