Docker Kubernetes的工人吊舱/负载再平衡

Docker Kubernetes的工人吊舱/负载再平衡,docker,kubernetes,Docker,Kubernetes,考虑以下kubernetes网络场景(1个主节点和2个工作节点) 如果其中一个工作节点实例是shutdown,kubernetes具有将所有pod从故障/关闭工作节点重新调度到网络中另一个工作节点的功能 如果发生故障的工作节点再次启动并运行,它将没有POD,因为POD已在其他一些工作节点上重新调度。kubernetes是否有任何配置设置或参数设置来管理此POD/负载平衡方案“kubernetes是否有任何配置设置或参数设置来管理此POD/负载平衡方案?” Kubernetes是一个相当复杂的系统

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

如果其中一个工作节点实例是shutdown,kubernetes具有将所有pod从故障/关闭工作节点重新调度到网络中另一个工作节点的功能

如果发生故障的工作节点再次启动并运行,它将没有POD,因为POD已在其他一些工作节点上重新调度。kubernetes是否有任何配置设置或参数设置来管理此POD/负载平衡方案“kubernetes是否有任何配置设置或参数设置来管理此POD/负载平衡方案?”

Kubernetes是一个相当复杂的系统,是的,它有很多参数需要配置。我认为要回答你的问题,你必须深入了解调度器是如何工作的


发件人:

Kubernetes调度器的默认行为在大多数情况下都能很好地工作——例如,它确保吊舱仅放置在具有足够空闲资源的节点上,它将来自同一集合(ReplicaSet、StatefulSet等)的吊舱绑定到节点之间,它尝试平衡节点的资源利用率,等等


自定义调度程序

如果Kubernetes调度器的各种功能不能让您对工作负载的调度有足够的控制,您可以将调度POD任意子集的责任委托给您自己的自定义调度器,这些自定义调度器与默认Kubernetes调度器一起运行,或者代替默认Kubernetes调度器


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

解决方案有多种,例如:

  • 取消调度程序()
  • 守护程序
  • pod抗亲和力