NewSchedulerCommand
kube-scheduler源码分析(一)之 NewSchedulerCommand
kube-scheduler
├── BUILD
├── OWNERS
├── app # app的目录下主要为运行scheduler相关的对象
│ ├── BUILD
│ ├── config
│ │ ├── BUILD
│ │ └── config.go # Scheduler的配置对象config
│ ├── options # options主要记录 Scheduler 使用到的参数
│ │ ├── BUILD
│ │ ├── configfile.go
│ │ ├── deprecated.go
│ │ ├── deprecated_test.go
│ │ ├── insecure_serving.go
│ │ ├── insecure_serving_test.go
│ │ ├── options.go # 主要包括Options、NewOptions、AddFlags、Config等函数
│ │ └── options_test.go
│ └── server.go # 主要包括 NewSchedulerCommand、NewSchedulerConfig、Run等函数
└── scheduler.go # main入口函数1. Main函数
2.1. NewOptions
2.2. Options.Config
2.3. AddFlags
3. Run
3.1. NewSchedulerConfig
3.2. InformerFactory.Start
3.3. WaitForCacheSync
3.3.1. InformerFactory.WaitForCacheSync
3.3.2. controller.WaitForCacheSync
3.4. LeaderElection
3.5. Scheduler.Run
最后更新于