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