kueue执行源码分析

kueue执行源码分析

💡 原文中文,约19000字,阅读约需46分钟。
📝

内容提要

该文章介绍了Kubernetes中的Kueue特性,它可以阻塞Pod的调度创建。文章详细介绍了Kueue的实现原理和整体流程,包括阻塞Pod创建调度、Pod自动关联创建workload、队列执行workload、Pod取消阻塞以及workload状态推进到终态等。

🎯

关键要点

  • Kueue特性可以阻塞Pod的调度创建。
  • Kubernetes 1.27版本引入了schedulingGates特性,允许Pod在特定条件下阻塞调度。
  • Pod的状态在资源不足时会被标记为SchedulingGated。
  • Kueue通过监听Pod创建事件,自动添加schedulingGates值以阻塞Pod调度。
  • Kueue的reconciler会在Pod需要接管时自动创建关联的workload。
  • workload会被推送到ClusterQueue中,Kueue的scheduler会根据优先级和资源进行调度。
  • Pod的创建调度会在workload状态更新后解除阻塞。
  • Kueue的源码分析显示了Pod创建、workload关联、调度执行等核心流程。
  • Pod的状态推进到终态后,workload的状态也会更新。
  • 队列资源状态会根据workload的变化自动更新。
➡️

继续阅读