【技术实现步骤摘要】
Pod的调度方法、调度器、存储插件及系统
本申请实施例涉及计算机
,尤其涉及一种Pod的调度方法、调度器、存储插件及系统。
技术介绍
随着消息中间件和数据库等有状态应用的容器化,且运行于容器调度平台(k8s,Kubernetes),需要保证关键数据不丢失,同时这些有状态应用在中断状态后可恢复。现有的数据存储方式一般包括本地存储和后端存储,由于本地存储无需通过跨主机网络进行调用,所以,对于消息中间件和数据库等有状态应用的存储可以优先选用本地存储的方式。现有的,在进行Pod(由一个或多个容器组成)的调度时,为Pod提供本地卷的方式一般为静态供应的方式。然而,在现有的静态供应的方式中,在进行Pod的调度时,可能会出现Pod被调度的节点的本地卷的存储资源不足的情况,从而导致Pod无法正常启动。
技术实现思路
本申请提供一种Pod的调度方法、调度器、存储插件及系统,通过对k8s平台中各个节点的本地卷资源进行分析,可以使Pod被调度至本地卷的存储资源充足的节点。为达到上述目的,本申请采用如下技术 ...
【技术保护点】
1.一种Pod的调度方法,其特征在于,应用于调度器,包括:/n获取Kubernetes平台中各个节点的本地卷配额信息;/n获取待调度Pod运行时的本地存储资源占用量;/n根据所述本地卷配额信息和所述待调度Pod运行时的本地存储资源占用量,从所述各个节点中确定出目标节点;/n将所述待调度Pod调度至所述目标节点。/n
【技术特征摘要】
1.一种Pod的调度方法,其特征在于,应用于调度器,包括:
获取Kubernetes平台中各个节点的本地卷配额信息;
获取待调度Pod运行时的本地存储资源占用量;
根据所述本地卷配额信息和所述待调度Pod运行时的本地存储资源占用量,从所述各个节点中确定出目标节点;
将所述待调度Pod调度至所述目标节点。
2.根据权利要求1所述的Pod的调度方法,其特征在于,所述根据所述本地卷配额信息和所述待调度Pod运行时的本地存储资源占用量,从所述各个节点中确定出目标节点,包括:
从所述本地卷配额信息中确定所述各个节点中每个节点的本地卷资源总量以及所述每个节点的本地卷资源已占用量;
根据所述本地卷资源总量、所述本地卷资源已占用量以及所述待调度Pod运行时的本地存储资源占用量,从所述各个节点中确定出所述目标节点。
3.根据权利要求2所述的Pod的调度方法,其特征在于,所述根据所述本地卷资源总量、所述本地卷资源已占用量以及所述待调度Pod运行时的本地存储资源占用量,从所述各个节点中确定出所述目标节点,包括:
确定第一节点的所述本地卷资源总量与所述第一节点的所述本地卷资源已占用量的差值;所述第一节点为所述各个节点中的任一节点;
若所述差值大于或等于所述待调度Pod运行时的本地存储资源占用量,则将所述第一节点确定为预选节点;
从所述预选节点中随机确定出所述目标节点。
4.根据权利要求1所述的Pod的调度方法,其特征在于,所述根据所述本地卷配额信息和所述待调度Pod运行时的本地存储资源占用量,从所述各个节点中确定出目标节点,还包括:
获取所述各个节点的内存资源信息和中央处理器CPU资源信息;
根据所述本地卷配额信息、所述待调度Pod运行时的本地存储资源占用量、所述内存资源信息和所述CPU资源信息,从所述各个节点中确定出目标节点。
5.根据权利要求1所述的Pod的调度方法,其特征在于,所述获取待调度Pod运行时的本地存储资源占用量,包括:
从存储插件获取容器集群中的各Pod确定的自身运行时的本地存储资源占用量;
从所述各Pod确定的自身运行时的本地存储资源占用量中,选择所述待调度Pod运行时的本地存储资源占用量。
6.根据权利要求5所述的Pod的调度方法,其特征在于,所述从所述各Pod确定的自身运行时的本地存储资源占用量中,选择所述待调度Pod运行时的本地存储资源占用量,包括:
根据所述各Pod的运行状态,从所述各Pod确定的自身运行时的本地存储资源占用量中,选择所述待调度Pod运行时的本地存储资源占用量。
7.根据权利要求1所述的Pod的调度方法,其特征在于,所述从所述各个节点中确定出目标节点之后,所述方法还包括:
将所述目标节点的地址信息发送给存储插件。
8.一...
【专利技术属性】
技术研发人员:冯逸航,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。