繁体   English   中英

检查 Kubernetes 集群中的存储容量

[英]Check for storage capacity in kubernetes cluster

这个问题是关于 Kubernetes 存储的。 我正在使用本地 kubernetes 集群,其中一些要部署的应用程序需要由 pvcs 支持。 PVC 是动态提供的。 然而,有时当集群上没有剩余存储空间时,pvc 请求就会陷入永远挂起的状态。

有什么办法可以检查 kubernetes 集群上的可用存储吗? 在文档中进行了广泛检查,但不清楚如何检查 Kubernetes 集群上的剩余存储容量。

此外,根据 kubernetes 文档,节点的容量是不同的,并且 pvc 分配绑定到 pv,这是一个完全独立的集群资源,就像节点一样。

在这种情况下,我需要检查哪些存储空间以查找是否有任何可用空间用于 x gb 动态 pvc? 另外,我如何检查它?

您可以使用工具来监视资源

其中之一是Prometheus,您可以将它与Grafana结合起来以可视化收集的指标。

另请查看计算资源消耗监控

当使用本地临时存储时,kubelet 会对其进行持续监控。 监控是通过定期扫描每个 emptyDir 卷、日志目录和可写层来执行的。 从 Kubernetes 1.15 开始,emptyDir 卷(但不是日志目录或可写层)可以由集群运营商选择,通过使用项目配额进行管理。 项目配额最初是在 XFS 中实现的,最近被移植到 ext4fs。 项目配额可用于监控和执行; 从 Kubernetes 1.16 开始,它们仅作为 alpha 功能用于监控。

配额比目录扫描更快、更准确。 当一个目录被分配给一个项目时,在该目录下创建的所有文件都会在该项目中创建,内核只需跟踪该项目中的文件正在使用多少块。 如果一个文件被创建和删除,但文件描述符是打开的,它会继续消耗空间。 该空间将被配额跟踪,但不会被目录扫描看到。

要启用项目配额的使用,集群运营商必须执行以下操作:

  • 在 kubelet 配置中启用LocalStorageCapacityIsolationFSQuotaMonitoring=true功能门。 这在 Kubernetes 1.16 中默认为 false,因此必须显式设置为 true
  • 确保在启用项目配额的情况下构建根分区(或可选的运行时分区)。 请注意,所有 XFS 文件系统都支持项目配额,但 ext4 文件系统必须专门构建。

确保在启用项目配额的情况下挂载了根分区(或可选的运行时分区)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM