kubernetes
mlxaaa
这个作者很懒,什么都没留下…
展开
-
调度器工程:如何开发一个调度器
基于k8s的调度器开发GPU集群管理相关的开源项目k8s扩展调度的方式:(1)scheduler-extender (2)scheduler-framework传统的scheduler-extender的缺陷:扩展点数量的限制:仅支持 “Predicate”、“Priority”、“Bind” 三个扩展点。即可以在这三个阶段进行扩展,但扩展的功能只能在默认的功能之后被调用。例如当增加了新的 “Predicate” 功能后,开发者只能在默认所有预选函数执行完成之后才能调用它,不能够在这之前进行调用;原创 2020-12-04 16:27:44 · 213 阅读 · 0 评论 -
kubernetes调度器源码级别分析
Kubernetes Scheduler原理分析调度器的作用是将待调度的Pod按照特定的调度算法和调度策略绑定到集群中的某个合适的Node上,并将信息写入etcd中。目标节点上的kubelet通过API Server监听到Kubernetes Scheduler产生的Pod绑定事件,获取对应的Pod清单,下载Image镜像。调度过程中涉及的三个对象:待调度Pod列表可用Node列表调度算法和调度策略默认调度的调度流程分成两步:4. 预选调度过程:遍历所有目标Node,筛选出符合要求的候选节原创 2020-12-04 09:18:44 · 251 阅读 · 0 评论 -
gpushare-scheduler-extender源码解析
阿里云在k8s中实现了在容器间对GPU的资源共享,具体实现为:aliyun/gpushare-scheduler-extenderaliyun/gpushare-device-pluginscheduler-extender与default scheduler的关联:在default scheduler的默认启动参数中添加参数--configextender-config.yaml中为extender-polilcy.json中包含了定义的extender详细拓展接口,扩产verb动词.原创 2020-08-20 15:58:14 · 944 阅读 · 0 评论