web-dev-qa-db-ja.com

KubernetesでPV / PVCの使用状況を確認する効率的な方法はありますか

たとえば、50 GibのPV/PVCがあり、1つのポッドに付与します。ストレージの使用状況を確認したいだけです。

私がフォローしている方法は、同じPVCをマウントしてbusyboxポッドをセットアップし、次にbusyboxを実行してdf -hを実行してストレージを確認することです。

同じことをする効率的な方法があるかどうか知りたいだけです。

2
Vampire_D

PV-sには多くのタイプがあります(たとえば、さまざまなクラウドストレージ)。それぞれが、この情報を取得する方法が異なる場合があります。いつでもkubectl describe pv <pv-name>またはkubectl get pv <pv-name> -o yaml。これにより、PVの現在の状態に関する情報が得られる場合がありますが、必要な情報が不足している場合があります。

ローカルPV-sを使用していると思います。この場合、実行するソリューションはdf -hコンテナ内は悪くありません。もう1つのことは、PVを直接ホストするノードでこのコマンドを実行することです。

1
Dávid Molnár

残念ながら現時点ではこれはありません。私がよく行うのは、Prometheusにクエリを実行することです(そこにPromクラスターがあるため)kubelet_volume_stats_used_bytesを参照してください。

あるいはもっと難しい方法で、PVCをラップするCRDを監視し、PVCの使用状況を表示するオペレーターを作成することもできます。

0
hxquangnhat