System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用于Kubernetes的云上应用混合部署方法技术_技高网

应用于Kubernetes的云上应用混合部署方法技术

技术编号:40529202 阅读:4 留言:0更新日期:2024-03-01 13:49
本发明专利技术公开了一种应用于Kubernetes的云上应用混合部署方法,当接收到待处理应用的任务处理请求时,获取待处理应用的命名空间信息、用户信息和/或用户组信息、资源请求量以及调度参考信息;基于命名空间信息、用户信息和/或用户组信息以及预设编队规则,将待处理应用分配至预设在线应用消息队列、预设离线应用消息列队或预设spark应用消息队列中;对待处理应用,若至少一个预设任务群组存在空闲资源,基于待处理应用的资源请求量、调度参考信息以及待处理应用的队列调度策略,将待处理应用部署至目标任务群组中,以基于目标任务群组中的占位容器完成任务处理,提高了云上资源利用率,且侵入性低,部署简单、架构轻便。

【技术实现步骤摘要】

本专利技术涉及用户数据处理领域,尤其涉及一种应用于kubernetes的云上应用混合部署方法。


技术介绍

1、云计算技术不断发展,云平台已经成为越来越多企业的必然选择。随着云平台的规模越来越大,集群管理已经成为一项关键技术课题。对于集群管理来说,提高资源利用率是最重要的目标之一。随着集群规模的扩大和基础设施成本的上涨,资源利用率问题逐步突显,为降低成本,混合部署技术应运而生。混合部署技术是指云平台上的在线服务应用与离线任务部署在同一集群,共享资源、集约统筹,从而实现资源高效利用的目标。

2、目前,在kubernetes的云平台中,为了实现混合部署,需要从云平台的任务调度和资源配置入手,kubernetes默认提供了任务调度和资源配置的原生工具(kubernetesdefault scheduler),但原生工具的功能较为简单,不足以满足混合部署的资源利用率目标,依然存在资源利用率低的技术问题。


技术实现思路

1、本专利技术提供了一种应用于kubernetes的云上应用混合部署方法,以提高云上资源利用率,且侵入性低,部署简单、架构轻便。

2、根据本专利技术的第一方面,提供了一种应用于kubernetes的云上应用混合部署方法,应用于kubernetes云集群中,所述方法包括:

3、当接收到待处理应用的任务处理请求时,获取所述待处理应用的命名空间信息、用户信息和/或用户组信息、资源请求量以及调度参考信息;其中,所述调度参考信息包括资源消耗量、资源请求时间、应用状态以及应用优先级别;

4、基于所述命名空间信息、用户信息和/或用户组信息以及预设编队规则,将所述待处理应用分配至预设在线应用消息队列、预设离线应用消息列队或预设spark应用消息队列中;其中,不同的消息队列对应不同的队列调度策略和不同的队列优先级别,所述调度策略与所述调度参考信息相对应;

5、对所述待处理应用,若至少一个预设任务群组存在空闲资源,基于所述待处理应用的资源请求量、所述调度参考信息以及待处理应用的队列调度策略,将所述待处理应用部署至目标任务群组中,以基于所述目标任务群组中的占位容器完成任务处理。

6、根据本专利技术的第二方面,提供了一种应用于kubernetes的云上应用混合部署装置,应用于kubernetes云集群中,该装置包括:

7、应用信息获取模块,用于当接收到待处理应用的任务处理请求时,获取所述待处理应用的命名空间信息、用户信息和/或用户组信息、资源请求量以及调度参考信息;其中,所述调度参考信息包括资源消耗量、资源请求时间、应用状态以及应用优先级别;

8、消息队列分配模块,用于基于所述命名空间信息、用户信息和/或用户组信息以及预设编队规则,将所述待处理应用分配至预设在线应用消息队列、预设离线应用消息列队或预设spark应用消息队列中;其中,不同的消息队列对应不同的队列调度策略和不同的队列优先级别,所述调度策略与所述调度参考信息相对应;

9、应用部署模块,用于对所述待处理应用,若至少一个预设任务群组存在空闲资源,基于所述待处理应用的资源请求量、所述调度参考信息以及待处理应用的队列调度策略,将所述待处理应用部署至目标任务群组中,以基于所述目标任务群组中的占位容器完成任务处理。

10、根据本专利技术的第三方面,提供了一种电子设备,电子设备包括:

11、至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本专利技术任一实施例的应用于kubernetes的云上应用混合部署方法。

12、根据本专利技术的第四方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本专利技术任一实施例的应用于kubernetes的云上应用混合部署方法。

13、本专利技术实施例的技术方案,当接收到待处理应用的任务处理请求时,获取所述待处理应用的命名空间信息、用户信息和/或用户组信息、资源请求量以及调度参考信息;其中,所述调度参考信息包括资源消耗量、资源请求时间、应用状态以及应用优先级别;基于所述命名空间信息、用户信息和/或用户组信息以及预设编队规则,将所述待处理应用分配至预设在线应用消息队列、预设离线应用消息列队或预设spark应用消息队列中;其中,不同的消息队列对应不同的队列调度策略和不同的队列优先级别,所述调度策略与所述调度参考信息相对应;对所述待处理应用,若至少一个预设任务群组存在空闲资源,基于所述待处理应用的资源请求量、所述调度参考信息以及待处理应用的队列调度策略,将所述待处理应用部署至目标任务群组中,以基于所述目标任务群组中的占位容器完成任务处理。本实施例提供的技术方案,提高了云上资源利用率,且侵入性低,部署简单、架构轻便。

14、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种应用于Kubernetes的云上应用混合部署方法,其特征在于,应用于Kubernetes云集群中,所述方法包括:

2.根据权利要求1所述的方法,其特征在于还包括:

3.根据权利要求2所述的方法,其特征在于,所述目标调度代理插件为Yunikorn轻量级通用资源调度器。

4.根据权利要求1所述的方法,其特征在于,所述预设编队规则包括:第一编队规则、第二编队规则以及第三编队规则;

5.根据权利要求4所述的方法,其特征在于,所述基于所述命名空间信息、用户信息和/或用户组信息以及预设编队规则,将所述待处理应用分配至预设在线应用消息队列、预设离线应用消息列队或预设spark应用消息队列中,包括:

6.根据权利要求5所述的方法,其特征在于,所述基于所述第二编队规则和所述第三编队规则将所述待处理应用分配至对应的预设消息队列中,包括:

7.根据权利要求1所述的方法,其特征在于,还包括:

8.根据权利要求1所述的方法,其特征在于,所述队列调度策略包括基于资源消耗量的第一调度策略、基于资源请求时间的第二调度策略、基于应用状态的第三调度策略以及基于应用优先级别的第四调度策略;

9.一种应用于Kubernetes的云上应用部署装置,其特征在于,应用于Kubernetes云集群中,该装置包括:

10.一种电子设备,其特征在于,所述电子设备包括:

...

【技术特征摘要】

1.一种应用于kubernetes的云上应用混合部署方法,其特征在于,应用于kubernetes云集群中,所述方法包括:

2.根据权利要求1所述的方法,其特征在于还包括:

3.根据权利要求2所述的方法,其特征在于,所述目标调度代理插件为yunikorn轻量级通用资源调度器。

4.根据权利要求1所述的方法,其特征在于,所述预设编队规则包括:第一编队规则、第二编队规则以及第三编队规则;

5.根据权利要求4所述的方法,其特征在于,所述基于所述命名空间信息、用户信息和/或用户组信息以及预设编队规则,将所述待处理应用分配至预设在线应用消息队列、预设离线应用消息列队或预设spark应...

【专利技术属性】
技术研发人员:王令则李谨秀刘春波李卓蓉
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1