Kubernetes 高负载导致节点未就绪?

Kubernetes 高负载导致节点未就绪?,kubernetes,status,high-load,Kubernetes,Status,High Load,我正在GCE上用KOPS构建的Kubernetes集群进行几个实验。我可以开始我的实验,验证它们是否正在运行,然后在接近运行结束时,负责为集群生成负载的节点会获得MemoryPressure、DiskPressure和Ready类型的未知状态 巧合的是,在节点上运行的POD在运行结束时也需要最多的资源 所以我的问题是,节点是否可能由于其负载生成而无法响应kube控制器或api服务器的请求 如果是,我如何解决这个问题?因为,我的实验可能会使节点在大约半小时或更长的时间内没有响应 感谢您提前回复。如

我正在GCE上用KOPS构建的Kubernetes集群进行几个实验。我可以开始我的实验,验证它们是否正在运行,然后在接近运行结束时,负责为集群生成负载的节点会获得MemoryPressure、DiskPressure和Ready类型的未知状态

巧合的是,在节点上运行的POD在运行结束时也需要最多的资源

所以我的问题是,节点是否可能由于其负载生成而无法响应kube控制器或api服务器的请求

如果是,我如何解决这个问题?因为,我的实验可能会使节点在大约半小时或更长的时间内没有响应


感谢您提前回复。

如果由于POD数量的增加而导致负载增加,您可以尝试使用节点自动缩放。你可以找到关于它的说明


如果只有几个pod消耗所有节点资源,那么唯一的方法就是使用CPU和内存量更大的节点

结果是我的一个pod消耗了节点上的所有CPU。导致库贝尔特变得毫无反应。我对pod的CPU时间设置了一个限制,解决了这个问题。此外,还添加了kube保留设置,以确保kubelet获得所需的CPU时间