文章预览
上篇 6 张图带你深入了解 kube-scheduler ,已经知道 kube-scheduler 的工作流程,以及如何实现自定义插件。koordinator 和 crane 都是基于Scheduler Framework 进行实现的 负载感知插件。本文不再赘述,感兴趣可以看上篇文章。 背景 原生 Kubernetes 调度器仅基于资源的 Request 进行调度,在生产环境资源的真实使用率和申请率往往相差巨大,造成 资源浪费 的同时也会造成节点的负 载不均衡 。 开源方案对比 koordinator VS crane crane-scheduler 架构 前置条件是安装了 Prometheus , 从 Prometheus 中获取数据。 koord-scheduler 架构 监控指标是从 koordlet 中获取, koordlet 是一个 daemonset 类型的插件,负责收集指标,并存储在本地 Prometheus 中 对比 crane-scheduler koord-scheduler 指标收集周期 依赖于外置 Prometheus 的收集周期,默认为 30s (颗粒度较粗,不容易收集到突刺) ds 方式 的 koordlet 插
………………………………