从零开始入门 K8s | 调度器的调度流程和算法介绍(17)

  • ServiceSpreadingPriority

  • 官方注释上说大概率会用来替换 SelectorSpreadPriority , 为什么呢?我个人理解:Service 代表一组服务 , 我们只要能做到服务的打散分配就足够了 。

    • EvenPodsSpreadPriority

    用来指定一组符合条件的 Pod 在某个拓扑结构上的打散需求 , 这样是比较灵活、比较定制化的一种方式 , 使用起来也是比较复杂的一种方式 。

    因为这个使用方式可能会一直变化 , 我们假设这个拓扑结构是这样的:Spec 是要求在 node 上进行分布的 , 我们就可以按照上图中的计算公式 , 计算一下在这个 node 上满足 Spec 指定 labelSelector 条件的 pod 数量 , 然后计算一下最大的差值 , 接着计算一下 Node 分配的权重 , 如果说这个值越大 , 表示这个值越优先 。

    Node 亲和&反亲和