我在Google Cloud Platform上有一个Kubernetes集群。它具有容量为1GB的永久批量声明。持久卷声明绑定到许多部署。
我想确定永久性批量声明中剩余的空间,以便知道1GB是否足以满足我的应用程序的需求。
我已经使用了命令“ kubectl get pv”,但这没有显示剩余的存储空间。
答案 0 :(得分:3)
如果有一个运行中的吊舱,该吊舱具有从PVC中安装的PV,
import "./package1"
...将列出所有文件系统,包括已安装的卷及其可用磁盘空间。
答案 1 :(得分:3)
答案 2 :(得分:0)
我写了一个script,以类似于df
的格式列出了集群中的所有PVC。
它需要kubectl proxy
才能运行。
您可以通过以下方式运行它:
./kubedf
或:
./kubedf -h
对于人类可读的输出。
答案 3 :(得分:0)
您可以使用kubelet普罗米修斯指标对其进行监视:
kubelet_volume_stats_available_bytes{persistentvolumeclaim="your-pvc"}
kubelet_volume_stats_capacity_bytes{persistentvolumeclaim="your-pvc"}
答案 4 :(得分:0)
如果您使用的是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
查看文件数/数量。