Skip to content

调度

kube-scheduler

kube-scheduler负责分配调度Pod到集群内的节点上/它监听kube-apiserver,查询还未分配 Node的Pod,然后根据调度策略为这些Pod分配节点(更新Pod的NodeName字段)。 调度器需要充分考虑诸多的因素:

  • 公平调度;
  • 资源高效利用;
  • QoS;
  • affinity 和 anti-affinity;
  • 数据本地化(data locality);
  • 内部负载干扰(inter-workload interference);
  • deadlines。

调度器

kube-scheduler调度分为两个阶段, predicate 和 priority:

  • predicate:过滤不符合条件的节点;
  • priority:优先级排序,选择优先级最高的节点。