💡
原文中文,约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的变化自动更新。
➡️