工人POD /负载重新平衡在Kubernetes

问题描述 投票:-2回答:2

考虑使用kubernetes网络的以下场景(1个主2个工作节点)

如果其中一个工作节点实例已关闭,kubernetes具有将故障/关闭工作程序中的所有pod重新安排到网络中的另一个工作程序的功能。

如果失败的工作人员再次启动并运行它将没有pod,因为pod已经在其他一些工作节点上重新安排,因此kubernetes具有任何配置设置或参数设置来管理此POD / LOAD平衡场景

docker kubernetes
2个回答
2
投票

“kubernetes是否有任何配置设置或参数设置来管理此POD / LOAD平衡方案?”

Kubernetes是一个非常复杂的系统,是的,它有很多参数需要配置。我想回答你的问题,你必须更多地了解调度程序的工作原理。


来自Advanced Scheduling in Kubernetes

Kubernetes调度程序的默认行为适用于大多数情况 - 例如,它确保pod仅放置在具有足够可用资源的节点上,它与跨节点的同一集(ReplicaSet,StatefulSet等)传播pod相关联试图平衡节点的资源利用率等。

自定义调度程序

如果Kubernetes调度程序的各种功能无法对您的工作负载的调度进行足够的控制,那么您可以将调度任意pod子集的责任委派给您自己的自定义调度程序,这些调度程序与(或)代替默认Kubernetes调度程序。


2
投票

是的,你所描述的正是应该发生的事情。

对此的解决方案有不同的风格,即。 :

© www.soinside.com 2019 - 2024. All rights reserved.