[发明专利]对kubernetes容器集群的控制方法、装置及电子设备有效
申请号: | 202010350274.9 | 申请日: | 2020-04-28 |
公开(公告)号: | CN111614729B | 公开(公告)日: | 2023-06-02 |
发明(设计)人: | 王向前;张鸣奇 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | H04L67/60 | 分类号: | H04L67/60;H04L67/10;H04L67/56 |
代理公司: | 北京博遵律师事务所 11761 | 代理人: | 马佑平 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | kubernetes 容器 集群 控制 方法 装置 电子设备 | ||
1. 一种对kubernetes容器集群的控制方法,其特征在于,所述kubernetes容器集群包括调度模块scheduler、中间模块exec和与所述调度模块scheduler及所述中间模块exec通信连接的多个计算节点Work node,每个所述计算节点上部署有代理模块agent,所述方法包括:
所述调度模块scheduler获取用户通过客户端编辑的由所述多个计算节点执行的任务和所述任务的调度信息,其中,所述任务是指需要所述多个计算节点执行的处理操作,所述任务通过编辑脚本的方式指定任务内容,所述调度信息至少包括执行所述任务的计算节点的节点标识和多个计算节点之间的并行参数;
所述调度模块scheduler根据所述调度信息将所述任务发送至所述中间模块exec,以使得所述代理模块agent能够以轮询方式周期性地从所述中间模块exec拉取该代理模块agent所在的计算节点的任务;以及
从所述中间模块exec获取所述计算节点对所述任务的执行结果,其中,所述执行结果由所述代理模块agent上报;
将执行结果返回给所述客户端,
其中,所述中间模块exec部署于与所述计算节点具有对应关系的机房中,
所述根据所述调度信息将所述任务发送至中间模块exec,包括:
根据所述节点标识以及计算节点和机房的对应关系,获取所述计算节点所在机房的机房标识;
将所述任务发送至所述机房标识对应的中间模块exec。
2.根据权利要求1所述的方法,其特征在于,所述代理模块从所述中间模块exec拉取该代理模块agent所在的计算节点的任务的请求,包括:
向所述中间模块exec发送获取该代理模块agent所在的计算节点的任务的请求;
接收所述中间模块exec响应于所述请求返回的该代理模块agent所在的计算节点的任务。
3.根据权利要求1所述的方法,其特征在于:
在所述并行参数为第一数值时,所述多个计算节点以并发方式执行所述任务;
在所述并行参数为第二数值时,所述多个计算节点以串行方式执行所述任务;
在所述并行参数为第三数值时,所述多个计算节点基于指定并发数目执行所述任务。
4.根据权利要求1所述的方法,其特征在于,所述调度信息还包括最大超时时间,所述方法还包括:
检测将所述任务发送至中间模块exec后的持续时间;
在所述持续时间大于所述最大超时时间并且没有获得所述执行结果的情况下,重新将所述任务发送至所述中间模块exec。
5.根据权利要求1所述的方法,其特征在于,所述调度信息还包括最大容忍度,所述方法还包括:
检测上报执行结果为失败的计算节点的数目,作为失败节点数;
在所述失败节点数大于所述最大容忍度的情况下,向所述中间模块exec发送停止指令,其中,所述停止指令用于指示计算节点停止执行所述任务。
6.根据权利要求1所述的方法,其特征在于,所述调度信息还包括暂停点标识,其中,所述多个计算节点以串行方式执行所述任务,在所述暂停点标识对应的计算节点执行相应任务后,后续计算节点暂停执行所述任务。
7.根据权利要求1所述的方法,其特征在于,所述执行结果包括任务等待、任务调度中、任务执行中、任务执行成功、任务执行失败、任务超时、任务终止、任务取消中的至少一项。
8.一种对kubernetes容器集群的控制装置,其特征在于,包括:
获取模块,用于获取用户通过客户端编辑的由多个计算节点执行的任务和所述任务的调度信息,其中,所述任务是指需要所述多个计算节点执行的处理操作,所述任务通过编辑脚本的方式指定任务内容,所述调度信息至少包括执行所述任务的计算节点的节点标识和多个计算节点之间的并行参数;
发送模块,用于根据所述调度信息将所述任务发送至中间模块exec,以使得代理模块agent能够以轮询方式周期性地从所述中间模块exec拉取所述代理模块agent所在的计算节点的任务;以及
接收模块,用于从所述中间模块exec获取所述计算节点对所述任务的执行结果,其中,所述执行结果由所述代理模块agent上报;
返回模块,用于将执行结果返回给所述客户端,
其中,所述中间模块exec部署于与所述计算节点具有对应关系的机房中,
所述发送模块还用于:
根据所述节点标识以及计算节点和机房的对应关系,获取所述计算节点所在机房的机房标识;
将所述任务发送至所述机房标识对应的中间模块exec。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010350274.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种治疗鼻炎中草药提取液的制备方法
- 下一篇:加入社交群组的方法及装置