Rancher如何按计算资源调度
引言
按计算资源调度基本上是各大编排引擎的标配,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如何按计算资源调度相关推荐
- CSP 202203 题解:未初始化警告,出行计划,计算资源调度器,通信系统管理,博弈论与石子合并
试题内容请前往CCF官网查看: CCF-CSP计算机软件能力认证考试 http://118.190.20.162/home.page CCF 官方题解请点击这里. 阅读本题解前,您应当了解下列知识: ...
- Rancher获4000万美元D轮融资,推动计算无处不在
2020年3月17日,业界应用最为广泛的Kubernetes管理平台创建者Rancher Labs(以下简称Rancher)宣布完成新一轮4000万美元D轮融资,本轮融资由Telstra Ventur ...
- 果断拿下4000万美元D轮融资,Rancher发力中国本土化与国产化!
2020年3月17日,业界应用广泛的Kubernetes管理平台创建者Rancher Labs(以下简称Rancher)宣布完成新一轮4000万美元D轮融资. 本轮融资由Telstra Venture ...
- 爱奇艺面向海量设备的边缘计算PAAS平台及应用实践
2020 年 11 月 7 日,由边缘计算社区主办的全球边缘计算大会在北京成功召开,作为业内首个专门为边缘计算人打造的行业盛会,此次活动现场共有超过500+来自政.产.学.研.用各界的企业负责人.权威 ...
- 2022爱分析· 隐私计算厂商全景报告 | 爱分析报告
报告编委 张扬 爱分析 合伙人&首席分析师 洪逸群 爱分析 高级分析师 孟晨静 爱分析 分析师 目录 1.研究范围定义 \2. 厂商全景地图 \3. 市场定义与厂商评估 \4. 入选厂商列表 ...
- 华为云计算入门-计算虚拟化
华为云计算HCIA-计算虚拟化 云计算简介,我们为什么学云计算 有什么用? 云计算的确是最近几年兴起的话题,但是它采用的技术并不是新颖的,反而是很多年前的老技术,组合起来使用.需要涉猎范围很广,需要理 ...
- 2021丨边缘计算领域值得关注的新书
2021年只剩下几天了.一起来回顾一下,今年边缘计算领域出了几本什么样的书?边缘计算社区向您介绍我们从中国版本图书馆发现整理的2021年边缘计算领域出版物.出一本书周期普遍需要2年以上,出书不易,每一 ...
- rancher集群POC部署(一)
一.POC环境架构 二.Rancher基础环境 计算资源 序号 配置 内网IP 公网IP CPU MEM DISK 1 4 8 根分区:20G 附加磁盘50G 192.168.1.2 xxx 2 19 ...
- 基于算力网络的大数据计算资源智能调度分配方法
摘要 [目的]进入算力时代以来,伴随泛在接入.万物互联,全社会数据量迎来爆发式增长.需要通过算力网络解决大数据计算资源不足.异构算力不足.边缘算力不足等问题.[方法]基于算力网络,重新设计大数据计算体 ...
最新文章
- 关于AI,腾讯又有大动作!开发者该如何应对?
- shell实例第11讲:取出系统IP地址,并判断属于哪个网段
- 使用python操作postgresql 查询
- zookeeper集群安装部署
- All in Linux:一个算法工程师的IDE断奶之路
- JAVA入门级教学之(逻辑(布尔)运算符)
- java nat 端口转发_NAT网络地址转换——静态NAT,端口映射(实操!!)
- C语言无符号整数和有符号整数的比较
- Archlinux下启用Thinkpad功能键
- CentOS上安装多版本Python问题
- 利用Aspose.PDF for .NET实现pdf转word
- Xshell 5下载详细教程
- js 获取屏幕高宽_js获取屏幕高度宽度
- 读django文档——nginx + uwsgi 部署django项目
- Android 自定义viewGroup实现淘宝二楼及处理多指触控事件
- Dex.top新手使用教程
- 【Java核心技术大会 PPT分享】李智慧:Java异步编程框架实践与性能优化
- ubuntu下安装Google谷歌浏览器(64位系统)
- win10连着网但网页打不开,代理服务器出现问题,或地址有误
- Linux 磁盘分区及文件系统挂载
热门文章
- candence pcb走线等长_Allegro的通用等长规则设置方法
- python可以用eclipse开发吗_Eclipse不是主要用来写Java么?Python也可以在eclipse上面写?Eclipse搭建Python开发环境...
- mysql 分页_百万数据下mysql分页问题
- shouldComponentUpdate 的作用
- 减少页面加载时间的方法
- 80c51汇编语言指令格式中的非必须,求单片机答案
- linux 下的igv软件,Linux IGV 自动画图 -- for 自动化报告
- rango php,韩天峰(Rango)的博客
- 20190823:(leetcode习题)实现 strStr()
- mysql sql时间比较_mysql和sql时间 字段比较大小的问题