首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种超大规模Kubernetes集群下网关服务List资源优化的方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:天翼云科技有限公司

摘要:本发明公开了一种超大规模Kubernetes集群下网关服务List资源优化的方法,所述优化方法包括以下几个步骤:第一步,系统初始化,第二步,创建ClusterPolicy对象,第三步,创建Policy对象,第四步,代理客户端请求,第五步,开启apiserver过载保护,第六步,移除客户端代理规则;本发明通过gateway和ResourceVersion的设计,通过扩展负载均衡策略实现动态代理请求,并匹配ResourceVersion规则实现gateway精准代理apiserver,避免出现大量穿透底层的List请求,负载均衡插件可动态缓存每个集群资源对象的ResourceVersion,在客户端发起List请求时提前匹配ResourceVersion规则,通过匹配算法定位合适的apiserver进行转发,避免TooLargeResourceVersion触发的全量数据加载问题,同时大幅减少List全量数据请求可以降低apiserver的内存压力和网络带宽传输压力,性能可以大幅提升。

主权项:1.一种超大规模Kubernetes集群下网关服务List资源优化的方法,其特征在于,所述优化方法包括以下几个步骤:第一步,系统初始化,在gateway部署前,先在控制平面所在集群注册Policy和ClusterPolicyCRD对象,gateway启动时加载LoadBalanceController,LoadBalanceController通过Watch上述对象的事件新增、删除、更新更新本地缓存的负载均衡规则;第二步,创建ClusterPolicy对象,通过向gateway控制平面发起创建ClusterPolicy对象请求,并添加ResourceVersion匹配规则,创建完成后,Controller实时更新本地缓存并全局生效;第三步,创建Policy对象,Policy是Namespace级别,用于匹配单个apiserver组,优先级高于ClusterPolicy,根据Policy设定的ResourceVersion规则生效策略,在更新本地缓存选择直接覆盖或者策略合并;第四步,代理客户端请求,gateway检测到代理客户端的请求时,预先判定当前UpstreamCluster是否存在代理规则,并选择优先级最高的规则进行加载,如果存在,则解析触发ResourceVersion规则,并根据规则代理到指定apiserver;否则按照默认策略进行代理;第五步,开启apiserver过载保护,gateway所扮演的代理客户端如果频繁触发List全量资源请求,其次数超过阀值时将拒绝代理请求;第六步,移除客户端代理规则,删除Policy或ClusterPolicy会触发本地负载策略更新,后续请求将按照默认策略进行负载。

全文数据:

权利要求:

百度查询: 天翼云科技有限公司 一种超大规模Kubernetes集群下网关服务List资源优化的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。