包含标签 调度 的文章

k8s源码学习 - Scheduler笔记(1)

任务:找到scheduler的入口 k8s 代码目录结构 cmd:所有的二进制可执行文件入口代码,也就是各种命令的接口代码。 pkg:项目diamante主目录,cmd只是接口,这里是具体实现。cmd类似业务代码,pkg类似核心 寻找k8s入口函数 1 2 3 4 5 6 cmd/kube-schedule……

阅读全文

k8s源码学习 - Scheduler笔记(2)

接上文的工作,上文是找到了scheduler的入口。接下来看scheduler具体的执行。 1 2 3 4 5 cmd/kube-scheduler/scheduler.go:34main函数-> cmd/kube-scheduler/app/server.go:70NewSchedulerCommand-> cmd/kube-scheduler/app/server.go:117runCommand-> cmd/kube-scheduler/app/server.go:167Run-> pkg/scheduler/scheduler.go:276run-> 这是上文的工作 1 2 pkg/scheduler/scheduler.go:501scheduleOne-> pkg/scheduler/scheduler.go:291schedule-> 这里schedule只是一个街口,定义在 schedule/a……

阅读全文

k8s源码学习--代码结构

k8s版本:v1.13 k8s代码的结构 api: 输出接口文档用,基本是json源码 build:构建脚本 cmd:所有的二进制可执行文件入口代码,也就是各种命令的接口代码。 pkg:项目diamante主目录,cmd只是接口,这里是具体实现。cmd类似业务代码,pkg类似核心 plugin:插件……

阅读全文