web-dev-qa-db-fra.com

Comment identifier l'espace de stockage restant dans une revendication de volume persistante?

J'ai un cluster Kubernetes sur Google Cloud Platform. Il a une revendication de volume persistante d'une capacité de 1 Go. La revendication de volume persistant est liée à de nombreux déploiements.

Je voudrais identifier l'espace restant dans la revendication de volume persistante afin de savoir si 1 Go est suffisant pour mon application.

J'ai utilisé la commande "kubectl get pv" mais cela ne montre pas l'espace de stockage restant.

12
ilegolas

S'il y a un pod en cours d'exécution avec PV monté à partir du PVC,

kubectl -n <namespace> exec <pod-name> df

... répertorie tous les systèmes de fichiers, y compris les volumes montés, et leur espace disque libre.

10
apisim

J'ai écrit un script qui répertorie tous les PVC d'un cluster dans un format similaire à df.

Cela demande kubectl proxy pour être en cours d'exécution.

Vous pouvez l'exécuter via:

./kubedf

ou:

./kubedf -h

pour une sortie lisible par l'homme.

1
Brendan McGrath

Vous pouvez les surveiller avec des métriques de kubelet prometheus:

kubelet_volume_stats_available_bytes{persistentvolumeclaim="your-pvc"}
kubelet_volume_stats_capacity_bytes{persistentvolumeclaim="your-pvc"}
0
Chus