本系列文章已经开源到github:https://github.com/farmer-hutao/k8s-source-code-analysis
1. 预选流程predicate过程从pkg/scheduler/core/generic_scheduler.go:389 findNodesThatFit()方法就算正式开始了,这个方法根据给定的predicate functions过滤所有的nodes来寻找一堆可以跑pod的node集。老规矩,我们来看主干代码:
pkg/scheduler/core/generic_scheduler.go:389