调度
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:优先级排序,选择优先级最高的节点。