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.
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.
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.
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"}