Google Cloud PlatformにKubernetesクラスターがあります。 1GBの容量を持つ永続的なボリューム要求があります。永続ボリュームの主張は、多くの展開にバインドされています。
アプリケーションに1GBで十分かどうかを知るために、永続的なボリューム要求に残っているスペースを特定したいと思います。
コマンド「kubectl get pv」を使用しましたが、これは残っているストレージスペースを表示しません。
PVCからPVがマウントされたランニングポッドがある場合、
kubectl -n <namespace> exec <pod-name> df
...マウントされたボリュームを含むすべてのファイルシステムとそれらの空きディスク領域が一覧表示されます。
クラスター内のすべてのPVCをdf
に似た形式でリストする script を作成しました。
kubectl proxy
を実行する必要があります。
次の方法で実行できます。
./kubedf
または:
./kubedf -h
人間が読める出力用。
Kubeletプロメテウスメトリックを使用してそれらを監視できます。
kubelet_volume_stats_available_bytes{persistentvolumeclaim="your-pvc"}
kubelet_volume_stats_capacity_bytes{persistentvolumeclaim="your-pvc"}