赞
踩
本文转自本人空间:http://user.qzone.qq.com/29185807/blog/1459831332
源码为k8s v1.1.1稳定版本
源码在k8s.io/kubernetes/plugin/cmd/kube-scheduler
这种封装是k8s里面一贯的封装风格,就不再多说了
源码在k8s.io/kubernetes/plugin/cmd/kube-scheduler/app
继续往下
真正的入口
下面有个ratelimiter
在factory.NewConfigFactory之后调用了func (s *SchedulerServer) createConfig
源码k8s.io/kubernetes/plugin/pkg/scheduler/factory
先看下结构体
1、client 与apiserver的接口
2、podqueue,ScheduledPodLister,scheduledPodPopulator 这个是关键数据,稍后分析
3、PodLister ,NodeLister,ServiceLister,ControllerLister 调度的时候需要用到的数据
4、BindPodsRateLimiter,在入口初始化的ratelimiter
5、modeler,pod信息处理部分
我们继续
以下代码,做了简单的初始化。其中重要的初始化有modeler
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。