[发明专利]容器集群的负载均衡方法、装置与容器集群在审
申请号: | 201911197642.4 | 申请日: | 2019-11-27 |
公开(公告)号: | CN112860427A | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 赵琦 | 申请(专利权)人: | 北京金山云网络技术有限公司;北京金山云科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张磊 |
地址: | 100000 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 容器 集群 负载 均衡 方法 装置 | ||
本发明提供了一种容器集群的负载均衡方法、装置与容器集群,该方法包括获取与上述node节点连接的目标master节点之间的通信状态;该通信状态包括:从目标master节点接收到的预设的指定信号的数量,或者该目标master节点与node节点之间的持续连接时长;如果该通信状态满足预设条件,从上述容器集群重新选择master节点并建立连接。本发明通过限制容器集群中单个master节点可连接node节点的节点数量,或者,通过node节点定期主动断开与master节点的连接,并重新与集群中的master节点建立连接,可以维持容器集群中各master节点上的请求负载处于均衡状态,提高容器集群的服务性能。
技术领域
本发明涉及网络技术领域,尤其是涉及一种容器集群的负载均衡方法、装置与容器集群。
背景技术
在为集群升级kube-apiserver版本时,集群中的多个kube-apiserver服务会进行滚动升级,多个kube-apiserver服务逐个升级版本,并在升级后重启。当kube-apiserver进行版本升级时,会主动断开与其建立长连接的kubelet,被断开连接的kubelet与集群中的其他kube-apiserver重新建立长连接,以保证节点状态上报正常。
这样,在容器集群版本升级过程中,会造成集群内大部分节点上的kubelet都会与最晚升级的kube-apiserver建立长连接,而较早进行重启的kube-apiserver服务,只有少量或者没有节点的kubelet与其重新建立连接;而在集群版本升级完成之后,集群内大部分节点上的kubelet都会与较早升级的kube-apiserver建立长连接,而最晚重启的kube-apiserver服务没有节点的kubelet与其建立连接。最终,造成整个集群层面的kube-apiserver负载不均衡,从而降低整个集群对外提供服务的能力。
发明内容
有鉴于此,本发明的目的在于提供一种容器集群的负载均衡方法、装置与容器集群,可以维持容器集群中各master节点上的请求负载处于均衡状态,并提高容器集群的服务性能。
第一方面,本发明实施例提供了一种容器集群的负载均衡方法,应用于容器集群的node节点,该node节点与容器集群中的至少一个master节点连接,该方法包括:获取与上述node节点连接的目标master节点之间的通信状态;该通信状态包括:从目标master节点接收到的预设的指定信号的数量,或者该目标master节点与node节点之间的持续连接时长;如果该通信状态满足预设条件,从上述容器集群重新选择master节点并建立连接。
在本发明较佳的实施例中,上述如果该通信状态满足预设条件,从上述容器集群重新选择master节点并建立连接的步骤,包括:如果该通信状态为从目标master节点接收到的预设的指定信号的数量,判断在预设时间段内,从该目标master节点接收到的指定信号的数量,是否达到预设的信号数量阈值;如果是,从该容器集群重新选择master节点并建立连接。
在本发明较佳的实施例中,上述从容器集群重新选择master节点并建立连接的步骤,包括:断开与目标master节点的连接;从该容器集群除目标master节点之外的master节点中,确定一个master节点;与确定的该master节点建立连接。
在本发明较佳的实施例中,上述如果通信状态满足预设条件,从该容器集群重新选择master节点并建立连接的步骤,包括:如果该通信状态为目标master节点与该node节点之间的持续连接时长,判断该持续连接时长是否达到预设的时长阈值;如果是,从该容器集群重新选择master节点并建立连接。
在本发明较佳的实施例中,上述从该容器集群重新选择master节点并建立连接的步骤,包括:断开与该目标master节点的连接;通过轮询的方式,按预设顺序从该容器集群的master节点中确定一个master节点;与确定的master节点建立连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司;北京金山云科技有限公司,未经北京金山云网络技术有限公司;北京金山云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911197642.4/2.html,转载请声明来源钻瓜专利网。