考虑使用kubernetes网络的以下场景(1个主2个工作节点)
如果其中一个工作节点实例已关闭,kubernetes具有将故障/关闭工作程序中的所有pod重新安排到网络中的另一个工作程序的功能。
如果失败的工作人员再次启动并运行它将没有pod,因为pod已经在其他一些工作节点上重新安排,因此kubernetes具有任何配置设置或参数设置来管理此POD / LOAD平衡场景
“kubernetes是否有任何配置设置或参数设置来管理此POD / LOAD平衡方案?”
Kubernetes是一个非常复杂的系统,是的,它有很多参数需要配置。我想回答你的问题,你必须更多地了解调度程序的工作原理。
来自Advanced Scheduling in Kubernetes:
Kubernetes调度程序的默认行为适用于大多数情况 - 例如,它确保pod仅放置在具有足够可用资源的节点上,它与跨节点的同一集(ReplicaSet,StatefulSet等)传播pod相关联试图平衡节点的资源利用率等。
自定义调度程序
如果Kubernetes调度程序的各种功能无法对您的工作负载的调度进行足够的控制,那么您可以将调度任意pod子集的责任委派给您自己的自定义调度程序,这些调度程序与(或)代替默认Kubernetes调度程序。
是的,你所描述的正是应该发生的事情。
对此的解决方案有不同的风格,即。 :