首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当所有运行pod之和超过节点容量时,节点处于未就绪状态

当所有运行pod之和超过节点容量时,节点处于未就绪状态
EN

Stack Overflow用户
提问于 2019-09-28 06:07:24
回答 1查看 105关注 0票数 0

我有5个节点在k8s集群中运行,大约有30个pods。有些pod通常占用很高的内存。在一个阶段,我们发现当所有正在运行的pods的内存总和超过节点内存时,节点进入了“未就绪”状态。

无论如何,对于高内存pod,我将资源请求内存增加到了高值,但节点控制器不应该杀死所有pod并重新启动所有pod,而不是使节点处于“未就绪”状态吗?

假设4个pod已经在一个节点中运行,并且调度器允许在该节点中添加另一个pod,因为资源请求内存在节点剩余内存容量内。现在,在一段时间内,由于某种原因,所有pod内存开始增加,虽然每个pod内存仍然在单个资源内存限制值之下,但是所有pod内存的总和超过了节点内存,这导致节点处于“未就绪”状态。

有没有办法克服这种情况?

因此,由于具有更高的资源请求值,所有pods都被转移到其他节点,或者一些pods被转移到pending。

集群信息: Kubernetes版本: 1.10.6正在使用的云: AWS

EN

回答 1

Stack Overflow用户

发布于 2019-09-30 11:13:55

您可以在PodSpec中为内存和restartPolicy设置适当的逐出阈值。

请在https://kubernetes.io/docs/tasks/administer-cluster/out-of-resource/中查看详细信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58141775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档