2017-03-03 7 views
4

DiskPressureは実際には何を意味し、コンテナ作成中にkubernetesでそれを避けることができますか?DiskPressureでノードがクラッシュする

一見、私はノード上に新しいコンテナを作成するときに、それが原因で圧力のノード全体をクラッシュされていることを高い確率... documentationあなたはときDiskPressureを上げることがわかりますから

+0

ちょうどこれをフォローアップします。私は最終的にはスペースではなく、INodeを発行しました。巨大なイメージを持つことは、多くのディスクを必要とします。残念なことに、あなたのディスクに定義されているINodeの数が少なければ、これらのディスクは非常に速く使い果たされてしまいます。また、使用されていないイメージの自動削除を設定した場合、小さなファイルがたくさんあるため、ノード上で高性能の問題が発生します。画像に小さなファイルがたくさんある場合、解決策はINodeの数を多く設定し、それをクリーンアップする高速ディスクを使用することです。または、しきい値を低い値に変更します(正しく設定することはできません...) – eesdil

+0

誰かが興味を持っている場合はもう一度提案してください。私は最終段階の画像を小さくするのに役立つマルチステージのビルドも使用しました。 https://docs.docker.com/engine/userguide/eng-image/multistage-build/ – eesdil

答えて

5

があります:

利用可能なディスクスペースのいずれかのノードのルートfilesytemや画像ファイルシステム上のinodeは、あなたのノードの条件について学ぶ立ち退きしきい値

を満たしているWHこれらの問題が幾分重要です(スペース/ inodeがいくら残っているか、...)、関連するコンテナイメージについて学ぶことも重要です。これは、いくつかの基本的なシステム監視(Resource Usage Monitoringを参照)で行うことができます。あなたが条件について知った後、通常の動作のための十分なスペースが常にありますように

、あなたは、あなたkubelet--low-diskspace-threshold-mb--image-gc-high-threshold--image-gc-low-thresholdパラメータを調整するために検討すべき、またはに応じて、あなたのノードの準備に多くのスペースを考慮してください要件。

+1

pagidありがとうございます、私はできるだけ早くそれを見直します。 – eesdil

+1

pagidありがとう、私はそれを確認するために得ていない。しかし、私は戻ってきて、とにかく、ありがとう。 – eesdil

+0

@pagid google kubernetesエンジンでkubeletと対話するにはどうすればよいですか? – snowflakekiller

関連する問題