本发明专利技术的实施方式涉及计算机技术领域,具体涉及网关接口资源的管理方法及装置,存储介质和电子设备
【技术实现步骤摘要】
网关接口资源的管理方法及装置、存储介质、电子设备
[0001]本专利技术的实施方式涉及计算机
,更具体地,本专利技术的实施方式涉及网关接口资源的管理方法及装置,存储介质和电子设备
。
技术介绍
[0002]本部分旨在为权利要求中陈述的本专利技术的实施方式提供背景或上下文,此处的描述不因为包括在本部分中就承认是现有技术
。
[0003]Gateway API
是
k8s
社区定义的新的官方
Kubernetes
资源集合
。
在
k8s
定义
API
的过程中,主要考虑的目标是面向不同角色,提供支持不同集群
、
用户
、
角色的配置
。
简化功能,提出通用的标准
API
规范及定义,使得各个厂商可以进行可移植的实现
。
但是,目前
Gateway API
的定义更加关注流量转发以及流量代理;缺乏在实践生产规模中的熔断
、
降级
、
限流等更丰富的治理
。
并且,还存在
API
治理扩展度较低的问题
。
技术实现思路
[0004]为此,非常需要一种改进的网关接口资源的管理方法及装置
、
存储介质和电子设备,能够实现对网关接口资源的有效治理
。
[0005]根据本公开的一个方面,提供一种网关接口资源的管理方法,所述方法包括:获取待处理的目标服务插件,对所述目标服务插件的第一配置信息与网关接口资源
Gateway API
的第二配置信息进行匹配;根据匹配的配置信息确定目标网关接口,将所述目标服务插件加载至所述目标网关接口,以使网关接口资源管理所述目标服务插件
。
[0006]在本公开的一种示例性实施例中,所述方法还包括:通过第一服务组件对自定义扩展插件资源
EnvoyPlugin
进行监听;响应于所述自定义扩展插件资源的更新,生成对应的
EnvoyFilter
更新资源;根据
EnvoyFilter
更新资源生成待处理的目标服务插件
。
[0007]在本公开的一种示例性实施例中,所述方法还包括:通过第二服务组件对网关接口资源进行监听;响应于所述网关接口资源的更新,获取对应的路由信息和上游服务信息以确定所述第二配置信息
。
[0008]在本公开的一种示例性实施例中,所述获取待处理的目标服务插件,包括:通过第二服务组件对
EnvoyFilter
资源进行监听;响应于
EnvoyFilter
更新资源及对应的第一配置信息
。
[0009]在本公开的一种示例性实施例中,通过第一服务组件对自定义扩展插件资源
EnvoyPlugin
进行监听,包括:在所述自定义扩展插件资源的第一配置信息中的任意一项发生变化时,确认所述自定义扩展插件资源发生更新
。
[0010]在本公开的一种示例性实施例中,所述方法还包括:第二服务组件将所述目标服务插件的第一配置信息下发至代理服务组件;在所述代理服务组件接收到所述第一配置信息后,向所述第二服务组件反馈响应信息
。
[0011]在本公开的一种示例性实施例中,所述方法还包括:响应于插件配置操作,触发对
网关接口资源的更新,以用于将当前配置的目标服务插件扩展至目标网关接口
。
[0012]在本公开的一种示例性实施例中,所述第一配置信息包括:网关信息
、host
信息
、
插件信息;其中,网关信息用于指示目标服务插件作用的网关接口资源
Gateway API
;
host
信息用于标识
host
对象;插件信息用于指示需要作用的具体插件
。
[0013]在本公开的一种示例性实施例中,所述第二配置信息包括:
GatewayClass
属性信息
、
监听器
Listener
属性中包含的
hostname
字段
。
[0014]在本公开的一种示例性实施例中,所述根据匹配的配置信息确定目标网关接口,将所述目标服务插件加载至所述目标网关接口,包括:在所述第一配置信息中包含的网关信息
、host
信息,与第二配置信息中的
GatewayClass
属性信息
、hostname
字段相匹配时,建立第一配置信息与第二配置信息的映射关系;基于所述映射关系将所述目标服务插件动态扩展至所述目标网关接口
。
[0015]在本公开的一种示例性实施例中,所述方法还包括:利用动态发现服务将所述第一配置信息下发至代理服务组件
。
[0016]根据本公开的一个方面,提供一种网关接口资源的管理装置,所述装置包括:
[0017]配置信息匹配模块,用于获取待处理的目标服务插件,对所述目标服务插件的第一配置信息与网关接口资源
Gateway API
的第二配置信息进行匹配;
[0018]插件扩展执行模块,用于根据匹配的配置信息确定目标网关接口,将所述目标服务插件动态扩展至所述目标网关接口
。
[0019]在本公开的一种示例性实施例中,所述装置还包括:第一监听模块,用于通过第一服务组件对自定义扩展插件资源
EnvoyPlugin
进行监听;响应于所述自定义扩展插件资源的更新,生成对应的
EnvoyFilter
更新资源;根据
EnvoyFilter
更新资源生成待处理的目标服务插件
。
[0020]在本公开的一种示例性实施例中,所述装置还包括:第二监听模块,用于通过第二服务组件对网关接口资源进行监听;响应于所述网关接口资源的更新,获取对应的路由信息和上游服务信息以确定所述第二配置信息
。
[0021]在本公开的一种示例性实施例中,所述配置信息匹配模块,包括:第一配置信息获取模块,用于通过第二服务组件对
EnvoyFilter
资源进行监听;响应于
EnvoyFilter
更新资源,确定待处理的目标服务插件及对应的第一配置信息
。
[0022]在本公开的一种示例性实施例中,所述第一监听模块包括:在所述自定义扩展插件资源的第一配置信息中的任意一项发生变化时,确认所述自定义扩展插件资源发生更新
。
[0023]在本公开的一种示例性实施例中,所述装置还包括:反馈处理模块,用于第二服务组件将所述目标服务插件的第一配置信息下发至代理服务组件;在所述代理服务组件接收到所述第一配置信息后,向所述第二服务组件反馈响应信本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种网关接口资源的管理方法,其特征在于,所述方法包括:获取待处理的目标服务插件,对所述目标服务插件的第一配置信息与网关接口资源
Gateway API
的第二配置信息进行匹配;根据匹配的配置信息确定目标网关接口,将所述目标服务插件加载至所述目标网关接口,以使网关接口资源管理所述目标服务插件
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:通过第一服务组件对自定义扩展插件资源
EnvoyPlugin
进行监听;响应于所述自定义扩展插件资源的更新,生成对应的
EnvoyFilter
更新资源
。3.
根据权利要求1所述的方法,其特征在于,所述方法还包括:通过第二服务组件对网关接口资源进行监听,获取对应的路由信息和上游服务信息以确定所述第二配置信息
。4.
根据权利要求1所述的方法,其特征在于,所述获取待处理的目标服务插件,包括:通过第二服务组件对
EnvoyFilter
资源进行监听;响应于
EnvoyFilter
更新资源,确定待处理的目标服务插件及对应的第一配置信息
。5.
根据权利要求2所述的业务处理方法,其特征在于,通过第一服务组件对自定义扩展插件资源
EnvoyPlugin
进行监听,包...
【专利技术属性】
技术研发人员:韩佳浩,朱丰炜,裴斐,冯常健,陈谔,
申请(专利权)人:杭州网易数之帆科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。