首页
学习
活动
专区
工具
TVP
发布

k8s源码解析

专栏作者
5
文章
16667
阅读量
21
订阅数
k8s源码-kube-apiserver主流程解析
apiserver是kubernetes的api server,运行在集群的master上,提供集群的管理API服务。
ascehuang
2020-01-21
2.6K0
k8s源码-揭开scheduler的算法面纱(下)
先回顾下优选算法执行的流程,针对每个pod,先使用16个协程并行进行Map操作,Map操作每次要遍历配置的所有的的优选算法,建立node和算法的映射关系,然后并行进行Reduce操作(有的算法是没有reduce的),这里Map使用的ParallelizeUntil的方法,为什么Reduce没有使用ParallelizeUntil的方法呢?值得思考的问题,ParallelizeUntil的代码可以好好看看。另外这里代码个人觉得不是很好,golang的设计模式是推荐不要通过共享内存的方式进行通信,而是应该通过通信的方式共享内存,这里还是用了共享内存的方式。Map-Reduce之后,将得分进行加权求和,然后在检测extenders,最终加权得到总分。优选算法并没有指定odering数组,但调用也是按照配置的顺序执行。
ascehuang
2019-12-24
2.1K0
k8s源码-揭开scheduler的算法面纱(上)
预选和优选算法都在 pkg/scheduler/algorithm包下,在该包同级的包algorithmprovider注册默认算法(其实是将算法名字和function对应起来)的策略,调用的工厂类algorithm_factory进行注册。
ascehuang
2019-12-07
1.7K0
k8s源码-scheduler流程深度剖析
入口函数里NewSchdulerCommand, kubernetes所有组件都使用common cli的形式,可参考cobra,NewSchedulerCommand后面会介绍,返回cobra.Command, 然后Execute该command。
ascehuang
2019-11-24
3.2K0
k8s源码-源码编译及目录详解
k8s github地址: https://github.com/kubernetes/kubernetes
ascehuang
2019-11-17
7K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档