如何监控 kubernetes 持久卷声明,即磁盘使用情况

How to monitor kubernetes persistence volume claim i.e disk usage

目前我使用的是 Kubernetes v1.11.6。 我使用 KOPS 在 AWS 中部署了 kubernetes。 在k8s集群中,部署了kafka、elasticsearch。

用于 kafka 和 elasticsearch 的 PVC 是 AWS 中的 EBS 卷。

我的问题是如何监控已使用和剩余可用的 PVC。

这没有用, 从 1.12

开始,它们似乎不再暴露

我想过使用 aws cloudwatch,但我认为 kubernetes 会对这个一般问题有一些答案。

我应该能够看到已使用的 PVC 和剩余的可用磁盘 space

一般来说,您可以监控以下指标:

kubelet_volume_stats_capacity_bytes
kubelet_volume_stats_available_bytes

可以使用 Prometheus 等工具从每个节点上的 kubelet 端点抓取这些指标 :)