K8S docker磁盤滿了處理

分析:k8s node節點磁盤滿了, 一般是由於某個容器寫入日誌導致的,所以只需要找出對應的節點即可。

###一.安裝軟件包ncdu(防止硬鏈接導致的影響)

yum -y install ncdu
###二.查看磁盤空間大的具體目錄
K8S docker磁盤滿了處理
通過這樣一層一層找,最後發現導致磁盤空間滿的目錄爲

/data/kubernetes/docker/overlay2/ba9d61214d6c065274161d7f0171e91001d209adce8f377b9bf698e18ec74713

注:這個目錄在容器的inpsect裏面有寫,可以通過for循環來查找。
三.通過for循環定位容器id

for i in docker ps | awk -F '[ ]+' '{print $1}';do echo $i && docker inspect $i |grep '/data/kubernetes/docker/overlay2/ba9d61214d6c065274161d7f0171e91001d209adce8f377b9bf698e18ec74713/merged';done

找到了容器的id,就基本知道是哪個容器導致的了,後面就好解決了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章