Kubernetes中的工作人员POD /负载平衡

时间:2018-09-05 09:44:12

标签: docker kubernetes

使用kubernetes网络(1个主节点2个工作节点)考虑以下情形

如果其中一个工作程序节点实例已关闭,则kubernetes具有将所有Pod从失败/关闭工作程序重新调度到网络上的另一个工作程序的功能。

如果出现故障的工作线程再次启动并运行,则由于该Pod已在其他一些工作线程节点上重新调度,因此它将没有Pod,因此kubernetes也具有任何配置设置或参数设置来管理此POD / LOAD平衡方案/ strong>

2 个答案:

答案 0 :(得分:2)

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

Kubernetes是一个非常复杂的系统,是的,它有很多参数需要配置。我想回答您的问题,您将不得不深入了解调度程序的工作原理。


来自Advanced Scheduling in Kubernetes

  

Kubernetes调度程序的默认行为在大多数情况下都可以很好地工作-例如,它可以确保将pod仅放置在具有足够可用资源的节点上,并且可以将同一集合(ReplicaSet,StatefulSet等)中的pod分布在一起。节点,它试图平衡节点等的资源利用率。


  

自定义计划程序

     

如果Kubernetes调度程序的各种功能不能使您对工作负载的调度有足够的控制权,则可以将负责调度pod的任意子集的职责委派给与之一起运行的自定义调度程序,或者默认的Kubernetes调度程序。

答案 1 :(得分:2)

是的,您所描述的正是应该发生的情况。

解决方案有不同的口味,即。 :