2017-03-03 78 views
4

DiskPressure的真正含義是什麼以及在容器創建過程中如何避免kubernetes?DiskPressure使節點崩潰

看似當我創建一個節點上的一個新的容器有一個高的機會,它崩潰,因爲壓力的整個節點...

+0

只是爲了跟進這個問題。我最終對INodes有問題,而不是空間。有一個巨大的形象需要很多他們。不幸的是,如果你的磁盤上定義的INode數量很少,那麼這些磁盤就會非常快地耗盡。如果你設置了自動刪除未使用的映像,由於磁盤速度較慢vs很多小文件,在節點上創建高性能問題。因此,如果圖像中有很多小文件,並且有一個快速的磁盤來清理它,那麼解決方案就是設置大量的INode。或者將閾值改爲較低的值(不知道我可以在哪裏設置它們......) – eesdil

+0

如果有人感興趣,只需再提一個建議。我也使用多階段構建,這有助於使最終圖像變小。 https://docs.docker.com/engine/userguide/eng-image/multistage-build/ – eesdil

回答

5

documentation你會發現,DiskPressure提高時:

可用磁盤空間,並在任一節點的根filesytem或圖像文件系統索引節點已經滿足驅逐門檻

瞭解您的節點的條件Wh是每當發生這些問題有點重要(留下多少空間/ inode,...),並且瞭解相關容器圖像也很重要。這可以通過一些基本的系統監控來完成(參見Resource Usage Monitoring)。

一旦你瞭解的情況,你應該考慮調整你kubelet--low-diskspace-threshold-mb--image-gc-high-threshold--image-gc-low-threshold參數,使總有正常工作有足夠的空間,或考慮提供更多的空間,讓您的節點,這取決於要求。

+1

謝謝你,我會盡快審查它。 – eesdil

+1

謝謝你,我沒有去檢查它。但是我會回來的,無論如何,謝謝。 – eesdil

+0

@pagid如何在谷歌kubernetes引擎上與kubelet進行交互? – snowflakekiller