我在 Google Cloud Platform 上有一个 Kubernetes 集群。它具有容量为 1GB 的持久卷声明。持久卷声明绑定到许多部署。
我想确定持久卷声明中剩余的空间,以便了解 1GB 是否足以满足我的应用程序。
我使用了命令“kubectl get pv”,但这并没有显示剩余的存储空间。
我在 Google Cloud Platform 上有一个 Kubernetes 集群。它具有容量为 1GB 的持久卷声明。持久卷声明绑定到许多部署。
我想确定持久卷声明中剩余的空间,以便了解 1GB 是否足以满足我的应用程序。
我使用了命令“kubectl get pv”,但这并没有显示剩余的存储空间。
如果有一个正在运行的 pod 安装了来自 PVC 的 PV,
kubectl -n <namespace> exec <pod-name> df
...将列出所有文件系统,包括已安装的卷及其可用磁盘空间。
您可以使用 kubelet prometheus 指标监控它们:
kubelet_volume_stats_available_bytes{persistentvolumeclaim="your-pvc"}
kubelet_volume_stats_capacity_bytes{persistentvolumeclaim="your-pvc"}
如果您使用 NFS:
sudo apt update
sudo apt install ncdu
cd /your_nfs/kubernetes/
sudo ncdu .
ncdu 1.12 ~ Use the arrow keys to navigate, press ? for help
--- /your_nfs/kubernetes/ ----------------------------------------------------------------------------------
34.1 GiB [##########] /backups
2.1 GiB [ ] /redis
1.9 GiB [ ] /XXX
785.5 MiB [ ] /postgresql
435.7 MiB [ ] /XXX
391.2 MiB [ ] /XXX
按C
查看文件的数量/计数。