从零开始入门 K8s | Kubernetes 调度和资源管理(31)

接下来的流程叫做 PickOneNodeForPreemption , 就是从上面 selectNodeForPreemption list 里面挑选出最合适的一个节点 , 这是有一定的策略的 。 上图左侧简单介绍了一下策略:

  • 优先选择打破 PDB 最少的节点;

  • 其次选择待抢占 Pods 中最大优先级最小的节点;

  • 再次选择待抢占 Pods 优先级加和最小的节点;

  • 接下来选择待抢占 Pods 数目最小的节点;

  • 最后选择拥有最晚启动 Pod 的节点;

通过这五步串行策略过滤之后 , 会选出一个最合适的节点 。 然后对这个节点上待抢占的 Pod 进行 delete , 这样就完成了一次待抢占的过程 。

小结

简单介绍了一下调度的高级策略 , 在集群资源紧张的时候也能合理调度资源 。 我们回顾一下做了哪些事情: