volcano的代码流程图
代码入口 1 2 3 4 cmd/sheduler/main.go:46main-> cmd/sheduler/main.go:62app.Runcmd/sheduler/main.go:62app.Run-> cmd/app/server.go:106sched.Runcmd/app/server.go:106sched.Run-> pkg/scheduler/scheduler.go:64Runpkg/scheduler/scheduler.go:64Run-> pkg/scheduler/scheduler.go:69Run 代码 pkg/scheduler/scheduler.go:69 中的Run 才是开启调度程序的真正入口,它的实现如下: 1 2 3 4 5 6 7 8 9 // Run runs the Scheduler func(pc*Scheduler)Run(stopCh<-chanstruct{}){// 同步cache,缓存节点,pod,job等信息 gopc.cache.Run(stopCh)pc.cache.WaitForCacheSync(stopCh)//真正的……