当前位置: 首页 > news >正文

Kubernetes 调度器开发方法概述

法 1:通过配置(无代码)

apiVersion: kubescheduler.config.k8s.io/v1
kind: KubeSchedulerConfiguration
profiles:
- schedulerName: default-scheduler# ...
- schedulerName: batch-schedulerplugins:score:enabled:- name: NodeResourcesFitweight: 3disabled:- name: ImageLocality- name: NodeResourcesBalancedAllocation

通过修改这么个东西,启用或禁用插件,

优点:不用编写代码;升级轻松。

缺点:能力范围受限于内置插件和参数的能力范围。

注意:早先的 Scheduling Policy 已经没了。

法 2:Scheduling Framework

kube-scheduler 的代码形状就是一个框架,不修改,编译出来就是原版。

在扩展点(类似于回调函数的调用位置)实现插件(类似于回调函数),即可编译出自己的版本。

优点:自由度高,生态中有一些可以开箱即用的东西。

缺点:升级 k8s 版本时要进行重新编译并回归测试。

法 3:Scheduler Extender

kube-scheduler 可以配置 extenders,把 Filter、Score、Bind 等阶段外包给一个 HTTP server。

apiVersion: kubescheduler.config.k8s.io/v1
kind: KubeSchedulerConfiguration
extenders:
- urlPrefix: "http://127.0.0.1:12345/api/scheduler"# ...

优点:不限制技术栈,接入容易。

缺点:跨进程有延时和性能开销。可以控制的阶段受限。

注意:k8s 官方已经不怎么推荐这种方式,而推荐 Scheduling Framework 方式。

法 4:完全自己搞

使用 k8s 客户端 watch 那些 spec.schedulerName 为预设值的 Pod。

优点:自由度极高,想做什么就做什么。

缺点:什么都要自己干(排队、抢占、亲和性、拓扑感知等等)。而且要注意和别默认的调度器冲突。容易和其他组件的演进脱节。

适用范围:实验性调度系统。或者与 k8s 有很大不同的调度方式。

法 5:引入其他调度器

如 Kueue、Volcano、YuniKorn、Koordinator。

法 6:组合方式

运行多个调度器,按照 spec.schedulerName 进行分工。每个调度器再按照 spec.schedulerName 分配自己管理的多个 profile 中的某个。

优点:不同特点的负载分别调度。

缺点:运维复杂。要当心,别让多个调度器打架。

http://icebutterfly214.com/news/48455/

相关文章:

  • 段式液晶驱动芯片水电表段码屏驱动高抗干扰LCD显示驱动IC VK2C22B
  • idea中maven转gradle
  • 从0死磕全栈之Next.js 本地开发环境优化最佳实践 - 指南
  • 【FAQ】HarmonyOS SDK 闭源开放能力 — Account Kit
  • 【哲学思考】我常用的方法论
  • 2025年塑料回收企业区域影响力榜单,评价好的塑料回收直销厂家排行榜单聚焦优质品牌综合实力排行
  • 2025年系统门窗10大品牌定做厂家推荐榜单:系统门窗厂家/系统门窗制造商/系统门窗价格源头厂家精选
  • 2025年国内锯条品牌权威排名榜单:行业专家深度解析与选购指南
  • 2025 最新软著申请公司推荐!计算机 / 企业 / 个人软著申请代办权威榜单,一站式高效办理代理服务机构口碑排行榜
  • linux address
  • 美国本科如何规划求职?2025全攻略+靠谱中介机构推荐
  • 2025年比较好的茶叶烘干网带行业内口碑厂家排行榜
  • 2025年知名的别墅装修最新推荐榜
  • 2025年正规的企业短视频账号代运营TOP品牌榜
  • 2025年靠谱的1688运营用户推荐榜
  • 2025年推荐几家网站建设行业权威榜
  • 2025杭州最大留学中介机构是哪家
  • 2025成都留学中介机构哪家比较好一点的
  • 2025年比较好的社区售水机高评价厂家推荐榜
  • 2025年国标隔热条品牌综合实力排行榜TOP10推荐
  • 2025年口碑好的悉尼澳洲海外仓中转配送品牌推荐榜
  • 2025年评价高的昆山绿化用户好评厂家排行
  • 查看当前 Java 运行的版本?
  • 浅显易懂的解释一下RRF加权算法的意思
  • 实用指南:用 FPGA 实现 PCIe 传输,开源核 LitePCIe 深度解读
  • 2025年11月人形机器人落地商排行推荐:中立评价与场景适配
  • 2025年11月成都监理公司推荐榜:专业服务对比与选择指南
  • 建筑人必备!Navisworks 2025 协同神器 大型项目协作天花板 安装
  • 2025年11月不锈钢精密铸造厂家评价:详析各企业优势与适用场景
  • 2025年11月不锈钢精密铸造厂家详细评测与排行解析