多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
Scheduler 体会:最开始看时一头雾水,后来仔细想了下,步骤大致有3步, 首先是把握代码的主要设计与结构。然后把握了主要结构之后,在去详细的理解每一个模块与方法。或者说挑选那些有深度的模块与方法进行学习,源码的注释基本上还是很全的。 下载源码,放入到gopath的src当中。如果遇到依赖关系问题,同样直接到kubernetes项目下下载对应的项目文件。文件的组织结构如图。 :-: ![](https://img.kancloud.cn/7a/89/7a89b74b083921e739e2d9bbc2ea6941_484x448.png) 整个scheduler的设计https://github.com/kubernetes/community/blob/master/contributors/devel/sig-scheduling/scheduler.md Kubernetes scheduler独立运作与其他主要组件之外(例如API Server),它连接API Server,watch观察,如果有PodSpec.NodeName为空的Pod出现,则开始工作,通过一定得筛选算法,筛选出合适的Node之后,向API Server发起一个绑定指示,申请将Pod与筛选出的Node进行绑定。