[发明专利]K8S七层负载均衡策略实现的方法及应用在审
| 申请号: | 202111062662.8 | 申请日: | 2021-09-10 |
| 公开(公告)号: | CN113742079A | 公开(公告)日: | 2021-12-03 |
| 发明(设计)人: | 柴明辉 | 申请(专利权)人: | 安超云软件有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 |
| 代理公司: | 苏州三英知识产权代理有限公司 32412 | 代理人: | 潘时伟 |
| 地址: | 361100 福建*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | k8s 负载 均衡 策略 实现 方法 应用 | ||
本发明公开了一种K8S七层负载均衡策略实现的方法及应用,该方法包括以下步骤:在Ingress控制器的注解中配置与Haproxy中标准规则相匹配的七层负载均衡策略规则;K8S把配置好规则的注解封装,并下发至Ingress控制器;Ingress获取到封装的注解,创建负载均衡器,并关联至后端服务器;将所述七层负载均衡策略规则写入Haproxy后端配置文件。该方法能够直接通过相应的传入参数创建七层负载均衡器资源,并生成Ingress控制器配置文件,可以避免在Ingress控制器的spec字段中添加复杂的规则列表,简化配置的复杂度;也可以避免Ingress控制器对规则进行解析。
技术领域
本发明是关于计算机领域,特别是关于一种K8S七层负载均衡策略实现的方法及应用。
背景技术
Ingress控制器需基于提前定义的Ingress控制器中的每一条Ingress转发规则进行路由转发,每条规则在Ingress控制器配置清单中的spec字段中嵌套了rules、backend和tls等字段。Ingress控制器通过与K8S的API交互,动态的感知Ingress规则变化,然后读取并进行解析,按照Ingress控制器自身的模板生成配置。如需配置多条规则,则需要在spec字段中配置多个rules、backend和tls等字段。
公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
发明内容
本发明的目的在于提供一种K8S七层负载均衡策略实现的方法及应用,其能够简化Ingress控制器配置复杂度,能够直接通过相应的传入参数创建七层负载均衡器资源,并生成控制器配置文件。
为实现上述目的,本发明的实施例提供了一种K8S七层负载均衡策略实现的方法。
在本发明的一个或多个实施方式中,所述方法包括:在Ingress控制器的注解中配置与Haproxy中标准规则相匹配的七层负载均衡策略规则;K8S把配置好规则的注解封装,并下发至所述Ingress控制器;所述Ingress控制器获取到封装的注解,创建负载均衡器,并关联至后端服务器;以及将所述七层负载均衡策略规则写入Haproxy后端配置文件。
在本发明的一个或多个实施方式中,所述在Ingress控制器的注解中配置与Haproxy中标准规则相匹配的七层负载均衡策略规则包括:在Ingress控制器中的注解中增加与Haproxy中标准规则相匹配的七层负载均衡策略规列表字段。
在本发明的一个或多个实施方式中,所述列表字段包括七层负载均衡策略规则的键和值,其中键是arsdn/lb-policy,值是包含若干个七层负责均衡策略规则的列表项。
在本发明的一个或多个实施方式中,所述列表项包括:策略插入位置、后端服务名称、后端服务端口和七层规则。
在本发明的一个或多个实施方式中,所述七层规则包括:字段类型、匹配符、字段名称和字段值。
在本发明的一个或多个实施方式中,所述Ingress获取到封装的注解,创建负载均衡器,包括:Ingress控制器读取前端传输过来封装的注解中的七层负载均衡策略规则创建负载均衡器。
在本发明的一个或多个实施方式中,所述将所述七层负载均衡策略规则写入Haproxy后端配置文件,包括:Haproxy的驱动服务直接从创建的负载均衡器对象中获取下发的七层负载均衡策略规则的键和值,构造Haproxy后端配置文件。
在本发明的另一个方面当中,提供了一种K8S七层负载均衡策略实现的装置,其包括配置模块、封装模块、创建模块和写入模块。
配置模块用于在Ingress控制器的注解中配置与Haproxy中标准规则相匹配的七层负载均衡策略规则。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安超云软件有限公司,未经安超云软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111062662.8/2.html,转载请声明来源钻瓜专利网。





