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

调度流水线 (Schedule Pipeline) 主要有三个阶段:Scheduler Thread , Wait Thread , Bind Thread 。

  • Scheduler Thread 阶段: 从如上的架构图可以看到 Schduler Thread 会经历 Pre Filter -> Filter -> Post Filter-> Score -> Reserve , 可以简单理解为 Filter -> Score -> Reserve 。

Filter 阶段用于选择符合 Pod Spec 描述的 Nodes;Score 阶段用于从 Filter 过后的 Nodes 进行打分和排序;Reserve 阶段将 Pod 跟排序后的最优 Node 的 NodeCache 中 , 表示这个 Pod 已经分配到这个 Node 上 让下一个等待调度的 Pod 对这个 Node 进行 Filter 和 Score 的时候能看到刚才分配的 Pod 。