例如,我有50个Gib PV / PVC并分配给一个Pod,我只想检查存储空间的使用情况
我要遵循的方式是设置一个安装有相同PVC的 busybox 窗格,然后执行到 busybox 中以运行df -h
进行检查存储空间。
我只想知道是否有一种有效的方法来做同样的事情。
答案 0 :(得分:4)
根据您需要执行此操作的频率,您可能会查看df-pv
https://github.com/yashbhutwala/kubectl-df-pv的kubectl
插件
它完全满足您在命名空间或群集中所有pv上的要求。安装完毕后,只需运行kubectl df-pv
即可。
答案 1 :(得分:1)
PV-s有很多类型(例如,各种云存储)。他们每个人可能都有获取信息的不同方式。您可以始终使用kubectl describe pv <pv-name>
或kubectl get pv <pv-name> -o yaml
。这可能会给您一些有关PV当前状态的信息,但可能缺少您需要的信息。
我假设您正在使用本地PV-s。在这种情况下,您可以在容器内运行df -h
的解决方案还不错。您可以做的另一件事是在直接承载PV的节点上运行此命令。
答案 2 :(得分:0)
很遗憾,我们目前没有这个。我经常要做的是在Prometheus上查询(因为那里有一个Prom集群)以获取有关信息的指标kubelet_volume_stats_used_bytes
。
或者用更困难的方式,您可以编写一个运算符来观察包裹PVC的CRD并显示PVC的用法。