如何清理废弃pv和其对应的文件夹
博客主頁(yè):https://tomcat.blog.csdn.net
博主昵稱:農(nóng)民工老王
主要領(lǐng)域:Java、Linux、K8S
期待大家的關(guān)注💖點(diǎn)贊👍收藏?留言💬
目錄
- 1 確認(rèn)清理前狀態(tài)
- 2 導(dǎo)出廢棄pv在nfs服務(wù)器上的對(duì)應(yīng)路徑
- 3 清理k8s中的廢棄pv
- 4 清理nfs服務(wù)器上的廢棄文件
pv是k8s中重要的重要的存儲(chǔ)資源。既然是存儲(chǔ),那就涉及占用磁盤空間。在使用k8s集群的過(guò)程中,如果不注意清理廢棄pv,那么就很容易積累大量垃圾pv,不僅不方便k8s的管理,還可能導(dǎo)致磁盤空間不足。
本文以由storage class動(dòng)態(tài)供應(yīng)的pv為例,演示廢棄pv和nfs服務(wù)器上對(duì)應(yīng)文件夾的清理。
如果對(duì)pv的回收策略不太熟悉,可以瀏覽 k8s中pv的回收策略 這篇文章(左側(cè)文章標(biāo)題含有超鏈接,可以直接點(diǎn)擊跳轉(zhuǎn))。
1 確認(rèn)清理前狀態(tài)
確認(rèn)當(dāng)前k8s集群的pv數(shù)量。
確認(rèn)當(dāng)前nfs服務(wù)器的共享路徑下的文件數(shù)量。
確認(rèn)當(dāng)前nfs服務(wù)器的磁盤占用情況。
2 導(dǎo)出廢棄pv在nfs服務(wù)器上的對(duì)應(yīng)路徑
kubectl get pv \-o custom-columns=STATUS:.status.phase,PATH:.spec.nfs.path \|grep Released \|awk '{print $2}' \> 156.txt這里的156.txt為存儲(chǔ)路徑信息的文本,因本集群的master節(jié)點(diǎn)的內(nèi)網(wǎng)IP為192.168.130.156,因此命名為156.txt,在自己的清理過(guò)程中,您可以任意命名這個(gè)文件。
導(dǎo)出的文本:
/nfs/k8s/aektemp-data-volume-2-geos-object-store-xa21e-1-pvc-00a765e0-f3f8-4ab8-839f-70e3a89e01a7
/nfs/k8s/gektest-data-volume-geos-relational-store-j7ns8-kerc-0-pvc-0117511b-a121-463b-9115-1877e7bee67a
/nfs/k8s/gek-data-volume-gs-spatiotemporal-index-store-nn2h0-coordinator-0-pvc-01290353-91b1-4640-a8c3-a7f859bcdb72
/nfs/k8s/csh05-data-volume-1-geos-object-store-iamgf-0-pvc-021a966b-04f3-4c50-a852-8462e3af95e7
……
/nfs/k8s/aektemp-data-volume-geos-in-memory-store-xvytd-0-pvc-02fa0401-fdba-4368-800d-43d3b957c2bc
/nfs/k8s/aek-queue-data-volume-arcgis-queue-store-0-pvc-036ffb00-f734-44f7-9a8a-d2028092decc
3 清理k8s中的廢棄pv
將下面的代碼寫入計(jì)算機(jī),并運(yùn)行,即可清理pv。
#!/bin/bash whiteList=`kubectl get pv |grep Released |awk '{print $1}'` echo "${whiteList}" | while read line dokubectl patch pv ${line} -p '{"spec":{"persistentVolumeReclaimPolicy":"Delete"}}' done如下圖所示,運(yùn)行腳本后,Released狀態(tài)的pv都已經(jīng)被刪除,pv的數(shù)量從583下降到38。
4 清理nfs服務(wù)器上的廢棄文件
將第2步生成的文本文件和下面的代碼寫入nfs服務(wù)器,并運(yùn)行${腳本路徑} ${文本路徑},如 ./cleaner.sh 156.txt,即可以清理廢棄文件。
#!/bin/bash whiteList=`cat $1` echo "${whiteList}" | while read line dorm -rf "$line" done運(yùn)行結(jié)果如下圖所示,清理了500多個(gè)文件夾,和60多G的磁盤空間。
如需轉(zhuǎn)載,請(qǐng)注明本文的出處:農(nóng)民工老王的CSDN博客https://blog.csdn.net/monarch91 。
總結(jié)
以上是生活随笔為你收集整理的如何清理废弃pv和其对应的文件夹的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 多线程下载sis001的网友自拍贴图版面
- 下一篇: 上位机和FPGA开发板--串口通信实验