kube-scheduler队列之间倒换pod

k8s 1.19.0

默认从unschedulableQ出来,说明已经退避完成。

pkg/scheduler/scheduler.go
Run方法

pkg/scheduler/internal/queue/scheduling_queue.go
Run方法

上次调度失败时间+2^(尝试调度次数-1)s小于当前时间时,表示退避完成。其中,间隔时间最多10s。等待时间最快60s,最慢90s,重新加入activeQ进行重新调度。

pkg/scheduler/internal/queue/scheduling_queue.go
MoveAllToActiveOrBackoffQueue方法
当pod或者node等资源发生变化时,把unschedulableQ中pod放入backoffQ或者activeQ。

posted on 2024-11-13 00:01  王景迁  阅读(0)  评论(0编辑  收藏  举报

导航