当前位置: 首页 > 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://www.gsyq.cn/news/53228.html

相关文章:

  • 基于图像小波变换的多尺度自适应双边滤波matlab仿真 - 指南
  • 2025年11月防晒选购指南:花西子/珀莱雅/薇诺娜/安热沙实测,全肤质闭眼入款竟是它
  • 使用马尔科夫蒙特卡洛方法对非常规的概率密度函数进行样本抽取
  • 2025 年 11 月流量计厂家推荐排行榜,超声波/手持式/夹钳式/管网流量计,多声道箱涵式/雷达明渠/电磁流量计,便携式多普勒流速仪及巴歇尔水槽专业选购指南
  • 2025年江苏产学研合作协议展会权威推荐:江苏产学研合作优化/江苏产学研合作促进会/江苏产学研合作模式机构精选
  • CSP2025游寄
  • 2025年国内旧房翻新服务商综合实力排行榜前十强推荐
  • 国标GB28181算法算力平台EasyGBS:构筑银行金融网点的智能安全与高效运营新模式
  • 2025 年 11 月水位计厂家推荐排行榜,超声波/雷达/气泡式水位计,水位测针,雷达/一体式分体式电子水尺,液位计/管网液位计/液位差计,雷达物位计/平板雷达公司推荐
  • 云原生周刊:Kubernetes 的十字路口
  • 2025年阜阳民事纠纷律师口碑推荐排行榜:靠谱选择指南
  • 段式液晶驱动芯片水电表段码屏驱动高抗干扰LCD显示驱动IC VK2C22B
  • linux apache2 配置
  • linux apache 配置文件
  • 2025 年 11 月热流道发热圈厂家推荐排行榜,铜套/弹簧/钢套/瓶盖/云母发热圈,翅片干烧发热管源头厂家精选
  • 从零构建生产级日志分析体系:Flask + Docker + Nginx 完整实战
  • Flowable轻量级流程引擎
  • 2025年上海全屋定制品牌服务权威推荐:上海全屋定制装修服务/上海全屋家具定制服务/上海全屋定制衣柜服务商精选
  • FOC(磁场定向控制)的Simulink仿真模型实现
  • 2025年铝爬架网厂家权威推荐:新型建筑爬架网/米字爬架网/外墙建筑爬架网源头厂家精选
  • Codeforces Round 1064题解
  • 国标GB28181算法算力平台EasyGBS如何实现停车场监控系统的高效统一管理?
  • 从0死磕全栈之Next.js 本地开发环境优化最佳实践 - 指南
  • CentOS Stream 10 : NVIDIA 显卡驱动安装-亲测
  • 2025年电泳涂装超滤膜定做厂家权威推荐榜单:电泳漆超滤膜/中空超滤膜/纤维超滤膜源头厂家精选
  • 2025济南留学中介十大排名
  • 2025成都留学机构十强名单最新
  • 荒原之梦考研数学:26考研最后冲刺阶段还要重点学习考研数学吗?
  • 荒原之梦考研数学 | 做选填题,就不要局限于所用的方法
  • 767