如何识别持久卷声明中剩余的存储空间?

时间:2018-11-08 02:45:13

标签: kubernetes google-cloud-platform

我在Google Cloud Platform上有一个Kubernetes集群。它具有容量为1GB的永久批量声明。持久卷声明绑定到许多部署。

我想确定永久性批量声明中剩余的空间,以便知道1GB是否足以满足我的应用程序的需求。

我已经使用了命令“ kubectl get pv”,但这没有显示剩余的存储空间。

5 个答案:

答案 0 :(得分:3)

如果有一个运行中的吊舱,该吊舱具有从PVC中安装的PV,

import "./package1"

...将列出所有文件系统,包括已安装的卷及其可用磁盘空间。

答案 1 :(得分:3)

添加到@apisim 的答案中,如果您添加 -h 参数,那么您可以获得人类可读格式的详细信息。像这样,

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

enter image description here

答案 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查看文件数/数量。