一种pod中负载均衡的方法、装置、设备及介质制造方法及图纸

技术编号:26504317 阅读:23 留言:0更新日期:2020-11-27 15:31
本申请公开了一种pod中负载均衡的方法、装置、设备及计算机可读存储介质,方法包括:根据每个服务对应的pod对服务的响应确定迟钝pod;获取各工作节点包含的pod的总数及迟钝pod的数量;根据pod的总数及迟钝pod的数量计算对应的工作节点的权重;当在集群中新建服务并在各工作节点中创建对应的pod时,根据各工作节点的权重将新建的服务对应的请求分配到各工作节点中与新建的服务对应的pod上。本申请公开的上述技术方案,通过根据工作节点中包含的pod及迟钝pod的情况进行工作节点权重计算而实现将工作节点的性能考虑在内,以便在请求分配时降低性能较差的工作节点的压力,从而便于提高集群对服务中请求的处理性能。

【技术实现步骤摘要】
一种pod中负载均衡的方法、装置、设备及介质
本申请涉及Kubernetes集群
,更具体地说,涉及一种pod中负载均衡的方法、装置、设备及计算机可读存储介质。
技术介绍
Kubernetes集群中的服务下面有分布在多个工作节点上的pod(是一个或多个容器的组合)与之匹配,当外部请求发送过来时,服务按照各个pod所负载的流量总体相等的负载均衡策略将外部请求分发到工作节点中与服务对应的pod上,但是,这种负载均衡策略无法适应复杂的场景。目前,为了使得pod中负载均衡可以适应于比较复杂的场景,则可以接入第三方的负载均衡器,以利用第三方的负载均衡器及其内部包含的负载均衡算法实现负载均衡,具体地,在新建服务并在各工作节点上创建与服务对应的pod时,第三方所提供的负载均衡器可以先为与服务对应的各个pod分配相同的权重,然后,再在处理过程中调整pod的权重而根据调整后的权重进行请求分配,当再新建服务并在各工作节点上创建对应的pod中,第三方的负载均衡器会重复执行先为与服务对应的各个pod分配相同的权重等步骤。在上述负载均衡方式中,由于每次新建服务时均是为其对应的各个pod分配相同的权重,因此,这就会加重性能比较差的工作节点的处理压力,从而会降低Kubernetes集群对请求的处理性能。综上所述,如何降低性能较差的工作节点的处理压力,以便于提高集群对请求的处理性能,是目前本领域技术人员亟待解决的技术问题。
技术实现思路
有鉴于此,本申请的目的是提供一种pod中负载均衡的方法、装置、设备及计算机可读存储介质,用于降低性能较差的工作节点的处理压力,以便于提高集群对请求的处理性能。为了实现上述目的,本申请提供如下技术方案:一种pod中负载均衡的方法,包括:根据集群中每个服务对应的pod对所述服务的响应,确定各所述服务对应的迟钝pod;获取所述集群中各工作节点包含的pod的总数及所述迟钝pod的数量;根据所述pod的总数及所述迟钝pod的数量计算对应的所述工作节点的权重;当在所述集群中新建服务并在各所述工作节点中创建对应的pod时,根据各所述工作节点的权重,将新建的服务对应的请求分配到各所述工作节点中与所述新建的服务对应的pod上。优选的,根据所述pod的总数及所述迟钝pod的数量计算对应的所述工作节点的权重,包括:根据Q=100%*(1-C/T)计算对应的所述工作节点的权重Q;其中,C为对应的所述工作节点中包含的所述迟钝pod的数量,T为对应的所述工作节点中包含的所述pod的总数。优选的,在根据Q=100%*(1-C/T)计算对应的所述工作节点的权重Q之后,还包括:利用Q'=Q+Q0计算对应的所述工作节点的处理后权重Q';其中,Q0为预设百分数。优选的,在利用Q'=Q+Q0计算对应的所述工作节点的处理后权重Q'之后,还包括:对处理后权重Q'进行取整操作。优选的,在根据各所述工作节点的权重,将新建的服务对应的请求分配到各所述工作节点中与所述新建的服务对应的pod上时,还包括:若所述工作节点中创建有多个与所述新建的服务对应的pod,则将所述工作节点应分配到的请求平均分配到所述工作节点中与所述新建的服务对应的各pod上。优选的,在根据各所述工作节点的权重,将新建的服务对应的请求分配到各所述工作节点中与所述新建的服务对应的pod中之前,还包括:创建虚拟服务器,利用所述虚拟服务器接收与所述新建的服务对应的请求。一种pod中负载均衡的装置,包括:确定模块,用于根据集群中每个服务对应的pod对所述服务的响应,确定各所述服务对应的迟钝pod;获取模块,用于获取所述集群中各工作节点包含的pod的总数及所述迟钝pod的数量;计算模块,用于根据所述pod的总数及所述迟钝pod的数量计算对应的所述工作节点的权重;分配模块,用于当在所述集群中新建服务并在各所述工作节点中创建对应的pod时,根据各所述工作节点的权重,将新建的服务对应的请求分配到各所述工作节点中与所述新建的服务对应的pod上。优选的,所述计算模块包括:第一计算单元,用于根据Q=100%*(1-C/T)计算对应的所述工作节点的权重Q;其中,C为对应的所述工作节点中包含的所述迟钝pod的数量,T为对应的所述工作节点中包含的所述pod的总数。一种pod中负载均衡的设备,包括:外联组件,用于与集群相连,并从所述集群中获取pod的信息;存储器,用于存储计算机程序;处理器,用于根据所述pod的信息执行所述计算机程序时实现如上述任一项所述的pod中负载均衡的方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的pod中负载均衡的方法的步骤。本申请提供了一种pod中负载均衡的方法、装置、设备及计算机可读存储介质,其中,该方法包括:根据集群中每个服务对应的pod对服务的响应,确定各服务对应的迟钝pod;获取集群中各工作节点包含的pod的总数及迟钝pod的数量;根据pod的总数及迟钝pod的数量计算对应的工作节点的权重;当在集群中新建服务并在各工作节点中创建对应的pod时,根据各工作节点的权重,将新建的服务对应的请求分配到各工作节点中与新建的服务对应的pod上。本申请公开的上述技术方案,在根据集群中每个服务对应的pod对服务的响应确定各服务对应的迟钝pod并获取各工作节点包含的pod的总数及迟钝pod的数量之后,根据所获取的pod的总数及迟钝pod的数量计算工作节点的权重,当在集群中新建服务并在各工作节点中创建对应的pod时,可以根据计算出的工作节点的权重来将新建的服务对应的请求分配到各工作节点中与新建的服务对应的pod上,以通过根据工作节点中包含的与原先的服务对应的迟钝pod及pod的情况进行工作节点权重计算而实现将工作节点的性能考虑在内,从而便于在依据权重对工作节点中的pod进行请求分配时可以减少性能较差的工作节点中pod的请求分配数量,以降低性能较差的工作节点的压力,进而便于提高集群对服务中请求的处理性能。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种pod中负载均衡的方法的流程图;图2为本申请实施例提供的集群中服务、pod及迟钝pod的一具体分布示意图;图3为本申请实施例提供的与新建的服务对应的请求的分配示意图;图4为本申请实施例提供的一种pod中负载均衡的装置的结构示意图;图5为本申请实施例提供的一种pod中负载均衡的设备的结构示意图;图6为本申请实施例提供的pod本文档来自技高网...

【技术保护点】
1.一种pod中负载均衡的方法,其特征在于,包括:/n根据集群中每个服务对应的pod对所述服务的响应,确定各所述服务对应的迟钝pod;/n获取所述集群中各工作节点包含的pod的总数及所述迟钝pod的数量;/n根据所述pod的总数及所述迟钝pod的数量计算对应的所述工作节点的权重;/n当在所述集群中新建服务并在各所述工作节点中创建对应的pod时,根据各所述工作节点的权重,将新建的服务对应的请求分配到各所述工作节点中与所述新建的服务对应的pod上。/n

【技术特征摘要】
1.一种pod中负载均衡的方法,其特征在于,包括:
根据集群中每个服务对应的pod对所述服务的响应,确定各所述服务对应的迟钝pod;
获取所述集群中各工作节点包含的pod的总数及所述迟钝pod的数量;
根据所述pod的总数及所述迟钝pod的数量计算对应的所述工作节点的权重;
当在所述集群中新建服务并在各所述工作节点中创建对应的pod时,根据各所述工作节点的权重,将新建的服务对应的请求分配到各所述工作节点中与所述新建的服务对应的pod上。


2.根据权利要求1所述的pod中负载均衡的方法,其特征在于,根据所述pod的总数及所述迟钝pod的数量计算对应的所述工作节点的权重,包括:
根据Q=100%*(1-C/T)计算对应的所述工作节点的权重Q;
其中,C为对应的所述工作节点中包含的所述迟钝pod的数量,T为对应的所述工作节点中包含的所述pod的总数。


3.根据权利要求2所述的pod中负载均衡的方法,其特征在于,在根据Q=100%*(1-C/T)计算对应的所述工作节点的权重Q之后,还包括:
利用Q'=Q+Q0计算对应的所述工作节点的处理后权重Q';其中,Q0为预设百分数。


4.根据权利要求3所述的pod中负载均衡的方法,其特征在于,在利用Q'=Q+Q0计算对应的所述工作节点的处理后权重Q'之后,还包括:
对处理后权重Q'进行取整操作。


5.根据权利要求1所述的pod中负载均衡的方法,其特征在于,在根据各所述工作节点的权重,将新建的服务对应的请求分配到各所述工作节点中与所述新建的服务对应的pod上时,还包括:
若所述工作节点中创建有多个与所述新建的服务对应的pod,则将所述工作节点应分配到的请求平均分配到所述工作节点中与所述新建的服务对应的各pod上。

【专利技术属性】
技术研发人员:张德波刘茂扬
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1