引言

按计算资源调度基本上是各大编排引擎的标配,Rancher在v1.2版本后也推出了这个功能。但部分朋友认为当前的实现还并不是那么智能,所以不知道如何按计算资源调度。故本文教大家如何按计算资源调度。

实现机制

Rancher的实现比较简单,其主要是通过Infra services中的scheduler服务来实现,整体的逻辑架构如下:

scheduler会订阅Rancher Events,主要是scheduler相关事件,当有调度需求时候,scheduler就会收到消息, 通过计算将合适的调度目标返回给cattle。比如说现在支持memory和cpu为基准, 那么scheduler会不断根据metadata的数据变化来计算资源的使用量,最后可根据资源剩余量为调度目标排序, 这样就可以完成按计算资源调度的目标。

之前有说,Rancher的实现并不智能,这在于在计算资源使用量的时候,Rancher并不是通过一套复杂数据采集机制来计算, 而是通过用户在创建service的时候标注reservation的方式,这个地方很多朋友并没有注意到:

除此之外,在每个节点的资源总量上也是可配置的,我们完全可以进行一个整体预留的设置,比如:

总结

这个实现看似简单,其实这是提供了一个很好的扩展能力。如果我们有自己的监控采集体系,完全可以在scheduler的时候调用我们自身监控接口来计算资源,这样就能达到我们所认可的“智能”了。

本文转自 RancherLabs 51CTO博客,原文链接:http://blog.51cto.com/12462495/1902864

Rancher如何按计算资源调度相关推荐

  1. CSP 202203 题解:未初始化警告,出行计划,计算资源调度器,通信系统管理,博弈论与石子合并

    试题内容请前往CCF官网查看: CCF-CSP计算机软件能力认证考试 http://118.190.20.162/home.page CCF 官方题解请点击这里. 阅读本题解前,您应当了解下列知识: ...

  2. Rancher获4000万美元D轮融资,推动计算无处不在

    2020年3月17日,业界应用最为广泛的Kubernetes管理平台创建者Rancher Labs(以下简称Rancher)宣布完成新一轮4000万美元D轮融资,本轮融资由Telstra Ventur ...

  3. 果断拿下4000万美元D轮融资,Rancher发力中国本土化与国产化!

    2020年3月17日,业界应用广泛的Kubernetes管理平台创建者Rancher Labs(以下简称Rancher)宣布完成新一轮4000万美元D轮融资. 本轮融资由Telstra Venture ...

  4. 爱奇艺面向海量设备的边缘计算PAAS平台及应用实践

    2020 年 11 月 7 日,由边缘计算社区主办的全球边缘计算大会在北京成功召开,作为业内首个专门为边缘计算人打造的行业盛会,此次活动现场共有超过500+来自政.产.学.研.用各界的企业负责人.权威 ...

  5. 2022爱分析· 隐私计算厂商全景报告 | 爱分析报告

    报告编委 张扬 爱分析 合伙人&首席分析师 洪逸群 爱分析 高级分析师 孟晨静 爱分析 分析师 目录 1.研究范围定义 \2. 厂商全景地图 \3. 市场定义与厂商评估 \4. 入选厂商列表 ...

  6. 华为云计算入门-计算虚拟化

    华为云计算HCIA-计算虚拟化 云计算简介,我们为什么学云计算 有什么用? 云计算的确是最近几年兴起的话题,但是它采用的技术并不是新颖的,反而是很多年前的老技术,组合起来使用.需要涉猎范围很广,需要理 ...

  7. 2021丨边缘计算领域值得关注的新书

    2021年只剩下几天了.一起来回顾一下,今年边缘计算领域出了几本什么样的书?边缘计算社区向您介绍我们从中国版本图书馆发现整理的2021年边缘计算领域出版物.出一本书周期普遍需要2年以上,出书不易,每一 ...

  8. rancher集群POC部署(一)

    一.POC环境架构 二.Rancher基础环境 计算资源 序号 配置 内网IP 公网IP CPU MEM DISK 1 4 8 根分区:20G 附加磁盘50G 192.168.1.2 xxx 2 19 ...

  9. 基于算力网络的大数据计算资源智能调度分配方法

    摘要 [目的]进入算力时代以来,伴随泛在接入.万物互联,全社会数据量迎来爆发式增长.需要通过算力网络解决大数据计算资源不足.异构算力不足.边缘算力不足等问题.[方法]基于算力网络,重新设计大数据计算体 ...

最新文章

  1. 关于AI,腾讯又有大动作!开发者该如何应对?
  2. shell实例第11讲:取出系统IP地址,并判断属于哪个网段
  3. 使用python操作postgresql 查询
  4. zookeeper集群安装部署
  5. All in Linux:一个算法工程师的IDE断奶之路
  6. JAVA入门级教学之(逻辑(布尔)运算符)
  7. java nat 端口转发_NAT网络地址转换——静态NAT,端口映射(实操!!)
  8. C语言无符号整数和有符号整数的比较
  9. Archlinux下启用Thinkpad功能键
  10. CentOS上安装多版本Python问题
  11. 利用Aspose.PDF for .NET实现pdf转word
  12. Xshell 5下载详细教程
  13. js 获取屏幕高宽_js获取屏幕高度宽度
  14. 读django文档——nginx + uwsgi 部署django项目
  15. Android 自定义viewGroup实现淘宝二楼及处理多指触控事件
  16. Dex.top新手使用教程
  17. 【Java核心技术大会 PPT分享】李智慧:Java异步编程框架实践与性能优化
  18. ubuntu下安装Google谷歌浏览器(64位系统)
  19. win10连着网但网页打不开,代理服务器出现问题,或地址有误
  20. Linux 磁盘分区及文件系统挂载

热门文章

  1. candence pcb走线等长_Allegro的通用等长规则设置方法
  2. python可以用eclipse开发吗_Eclipse不是主要用来写Java么?Python也可以在eclipse上面写?Eclipse搭建Python开发环境...
  3. mysql 分页_百万数据下mysql分页问题
  4. shouldComponentUpdate 的作用
  5. 减少页面加载时间的方法
  6. 80c51汇编语言指令格式中的非必须,求单片机答案
  7. linux 下的igv软件,Linux IGV 自动画图 -- for 自动化报告
  8. rango php,韩天峰(Rango)的博客
  9. 20190823:(leetcode习题)实现 strStr()
  10. mysql sql时间比较_mysql和sql时间 字段比较大小的问题