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

k8s scheduler几种扩展方式的关系及区别

网上关于scheduler扩展介绍的文章很多,但都是东说一句西说一嘴,完全没有逻辑性,对于逻辑建构者看着很痛苦,这篇文章不会深入教你怎么扩展,而是教你几种扩展方式的关系和逻辑结构:

目前Kubernetes支持五种方式实现客户自定义的调度算法,如下:

  • default-scheduler recoding: 直接在Kubernetes默认scheduler基础上进行添加,然后重新编译kube-scheduler,修改地方在scheduler-core核心代码,需要遵守扩展规则;

  • standalone: 实现一个与kube-scheduler平行的custom scheduler,相当于你自己fork了一份,深度定制,不遵守扩展点什么的规矩,自己魔改

  • scheduler extender: webhook的方式,kube-scheduler会调用它(http/https)作为默认调度算法的补充,在调度的每个可以hook的阶段调用对应的extender,本质上就是一个http服务,用python或者java写都可以,但是需要自己去拿各种cache并维护,且http方式io时间代价很高

  • scheduler framework: scheduler暴露出标准化的interface规范,你只需要按照interface写你自己的实现,重新编译kube-scheduler,类似于第一种方案,但是更加标准化,不会修改scheduler-core核心代码(说人话就是一个是实现接口即可修改无侵入,一个需要修改人家代码有侵入)

  • scheduler-plugins:社区维护的一套基于scheduler framework的封装层次更高的一个项目,你只需要实现自己的判断逻辑,其他的(node信息,pod信息,处理返回结果)你都不用关心,只要关心自己打分逻辑即可

一般不需要深度定制的,选择scheduler extender(性能要求不高且愿意自己维护cache的)和scheduler-plugins(性能要求高,只想实现自己判断逻辑其他都不想做的)方式即可

相关文章:

  • RDMA的挑战与限制
  • 远程办公新体验:用触屏手机流畅操作电脑桌面
  • PhotoScissors快速抠图与背景填充
  • 快速入手-基于Django-rest-framework的ModelViewSet终极版(七)
  • redis常见面试题
  • Java全栈面试宝典:多线程与Spring核心机制深度解析
  • Unix/Linux 中 dup、dup2 和 dup3 系统调用解析
  • Windows10清理机器大全集
  • parallelStream线程问题及解决方案
  • 内网服务器无法通过公网地址访问映射到公网的内网服务
  • SQL问题分析与诊断(8)——关键信息(1)
  • E5071C数据保存教程:SNP文件/CSV导出+远程传输步骤一键收藏
  • 蓝桥与力扣刷题(蓝桥 最少刷题数)
  • 2025企业级项目设计三叉戟:权限控制+错误监控+工程化提效实战指南
  • 手动搭建并配置react项目(webpack5)
  • 运筹说 第134期 | 矩阵对策的解法
  • 故障识别 | 基于改进螂优化算法(MSADBO)优化变分模态提取(VME)结合稀疏最大谐波噪声比解卷积(SMHD)进行故障诊断识别,matlab代码
  • 深度学习Note.4(机器学习实践)
  • C++细节知识for面试
  • C 语言常用关键字详解:static、const、volatile
  • 企业做网站营销的四大途径/百度关键词seo排名
  • 有没有卖设计的网站/中国国际新闻
  • 可以安装两个wordpress/青岛百度seo
  • 五金店网站模板/最近时事热点新闻评论及点评
  • 合肥做网站可以吗/seo排名查询工具
  • java 视频网站开发/google网站登录入口