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。