1. 程式人生 > >清除線上k8s中node節點無用的鏡像

清除線上k8s中node節點無用的鏡像

節點 ges 數據卷 空間 重新 esp k8s 不必要 docker

為了以防萬一(線上環境一定要謹慎謹慎再謹慎),清除鏡像對已有的pod造成不必要的影響;我們以下的操作在容器最少的node節點上運行!(如果沒有的話,可以重新開一臺node節點)

1、先使用kubectl get po –namespace 命名空間,查看該命名空間已有的pod

2、重新部署pod,在該node節點上產生多余的images鏡像

3、使用docker system df命令,在執行清除鏡像之前先查看鏡像和容器的數量。
註:類似於Linux上的df命令,用於查看Docker的磁盤使用情況。這條命令可以查看到node節點中鏡像和容器的數量

4、使用docker system prune –a。清除無用的鏡像

註:docker system prune命令可以用於清理磁盤,刪除關閉的容器、無用的數據卷和網絡,以及dangling鏡像(即無tag的鏡像)。docker system prune -a命令清理得更加徹底,可以將沒有容器使用Docker鏡像都刪掉。註意,這兩個命令會把你暫時關閉的容器,以及暫時沒有用到的Docker鏡像都刪掉了…所以使用之前一定要想清楚吶。

5、使用docker system df命令,查看鏡像和容器的數量;是否成功

清除線上k8s中node節點無用的鏡像