Rancher如何按计算资源调度

简介:

引言


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


实现机制


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


wKiom1i4Kx6TZDL0AAB8isE8-eU317.jpg


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


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


wKioL1i4Ky3jK75uAABZLC94Zn0691.jpg


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


wKioL1i4Kzui7iYZAABBPzREcyY608.jpg


总结


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


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

相关文章
|
容器
Handsontable - 配置属性(下)
Handsontable - 配置属性(下)
1682 0
Handsontable - 配置属性(下)
|
Kubernetes API Docker
k8s教程(pod篇)-容器获取pod信息(Downward API)
k8s教程(pod篇)-容器获取pod信息(Downward API)
2776 0
|
7月前
|
人工智能 前端开发 架构师
从 MVP 到千万级并发:AI 在前后端开发中的差异化落地指南
本文探讨AI在前后端开发中的差异化应用:后端因逻辑确定、验证闭环短,AI可高效生成高质代码并自动测试修复;前端受主观审美、交互复杂等制约,AI生成代码需大量人工精修。文章基于DAU分层(低/中/高)提供实证策略与代码对比,并给出AI介入决策矩阵,助力团队科学落地AI辅助开发。(239字)
774 1
从 MVP 到千万级并发:AI 在前后端开发中的差异化落地指南
|
9月前
|
Windows 自然语言处理
Ollama Modelfile 详细使用手册
想用Ollama打造专属模型?Modelfile就是你的“模型食谱”!本文以做菜为喻,零基础手把手教你写Modelfile:FROM选基模、PARAMETER调温度/记忆、SYSTEM定角色(如马里奥)、TEMPLATE规范格式、MESSAGE给示例。全程无术语,附实操步骤与避坑指南,看完即能创建并运行自己的第一个自定义模型。
|
人工智能 前端开发 Java
十几行代码实现 Manus,Spring AI Alibaba Graph 快速预览
Spring AI Alibaba Graph 的核心开发已完成,即将发布正式版本。开发者可基于此轻松构建工作流、智能体及多智能体系统,功能丰富且灵活。文章通过三个示例展示了其应用:1) 客户评价处理系统,实现两级问题分类与自动处理;2) 基于 ReAct Agent 的天气预报查询系统,循环执行用户指令直至完成;3) 基于 Supervisor 多智能体的 OpenManus 实现,简化了流程控制逻辑并优化了工具覆盖度。此外,还提供了运行示例的方法及未来规划,欢迎开发者参与贡献。
|
人工智能 定位技术
重要通知丨挑战杯"揭榜挂帅"擂台赛阿里云专项赛题目更新丨云工开物
第十九届“挑战杯”竞赛2025年度中国青年科技创新“揭榜挂帅”擂台赛新增遂川县命题,由阿里云发起,聚焦AI技术助力乡村振兴。赛事面向高校学生征集富有地方特色的创意作品,包括开化县和遂川县的文旅产品设计、IP形象打造及农特产品包装等。参赛者可利用阿里云AI工具完成设计方案,优胜团队将获现金奖励、实习机会及社会实践认证证书。报名截止时间为2025年6月30日,作品提交截至8月15日。具体详情见官网或钉钉咨询群。
|
弹性计算 负载均衡 监控
云计算ACP云服务器ECS实例题库(二)
本篇文章续前篇,继续分享50道云服务器ECS实例的ACP云计算题目。
1543 1
|
搜索推荐 Linux iOS开发
qBittorrent:专业级磁力种子下载工具,高速稳定 + 全功能资源管理
qBittorrent 是一款免费、开源且无广告的 P2P BitTorrent 客户端,支持 Windows、Mac 和 Linux 系统。它功能强大,包含 DHT、Peer Exchange、加密等技术,支持下载优先级设置、RSS 订阅和远程控制。用户可通过 Torrent 文件或磁力链接下载资源,并能优化连接设置以提升速度。常见问题如“元数据下载”或 DHT 连接不佳时,建议使用热门种子或调整 trackers。
14081 0
|
应用服务中间件 API nginx
简单配置nginx反向代理,实现跨域请求
简单配置nginx去做反向代理,实现跨域请求 简单介绍nginx的nginx.conf最核心的配置,去做反向代理,实现跨域请求。 更多详细配置,参考nginx官方文档 先介绍几个nginx命令 打开nginx.
8028 0
|
前端开发 JavaScript 安全
探索 JAMstack 架构:现代Web开发的新范式
【10月更文挑战第20天】JAMstack(JavaScript、APIs、Markup)架构是一种现代Web开发方法,通过预构建静态页面、动态功能通过APIs实现和依赖JavaScript,提供高性能、安全和可扩展的Web开发新范式。本文深入探讨其核心理念、优势、工具和最佳实践,帮助开发者理解和应用JAMstack。