找出Kubernetes节点的磁盘空间

时间:2019-01-11 15:37:14

标签: kubernetes azure-kubernetes azure-aks

这是一个全新的Kubernetes问题。我已经搜索过了,但是似乎找不到确切的答案。但这可能归结为对Kubernetes缺乏全面的了解。我在三个节点上部署了一些Pod,我的问题很简单。

  1. 如何检查节点上的磁盘总空间?
  2. 我如何查看每个吊舱占用了多少空间?

2 个答案:

答案 0 :(得分:0)

我假设您正在使用AKS,因为这就是问题的标签。

工作程序节点只是标准VM,其中包含用于引导Kubernetes集群的全部脚本。磁盘空间非常重要,因为您下载的每个图像层都将缓存在服务器上,并且默认情况下,除非在创建时进行了调整,否则这些服务器的硬盘空间可能很小(30GB IIRC)。分区架构也没有特别针对容器交付进行调整。

您可以在Azure中使用OMS和容器监视解决方案来深入了解群集的运行状况。 https://docs.microsoft.com/en-us/azure/azure-monitor/insights/containers或如上所述-您可以使用prometheus / Grafana或仅使用ssh和df -h来查看发生了什么(尽管我不主张使用ssh访问节点)。

节点上的磁盘空间与容器安装的PV完全不同。

关于每个节点的最大Pod数-我认为默认值为30,除非您专门用更高的数目构建集群。

答案 1 :(得分:0)

要计算总磁盘空间,您可以使用

 kubectl describe nodes

从那里可以grep ephemeral-storage ,这是虚拟磁盘的大小。Pod也通过emptyDir卷,容器日志,图像层和容器可写层共享和使用此分区

如果您使用Prometheus,则可以使用此公式进行计算

sum(node_filesystem_size_bytes)