网关的管理方法、装置、网关管理平台及存储介质制造方法及图纸

技术编号:29936372 阅读:30 留言:0更新日期:2021-09-04 19:13
本申请提供一种网关的管理方法、装置、网关管理平台及存储介质,方法包括:在获取到配置信息之后,调用Apollo配置中心的接口,为网关创建Apollo服务,继而调用K8s接口,并基于Apollo服务,创建至少一个K8s容器,可以理解的是,每个K8s容器的配置文件中包括Apollo服务的接口;调用Apollo服务的接口,启动至少一个K8s容器,以使至少一个K8s容器中的每个K8s容器生成一个应用实例,实现网关的创建,与相关技术相比,无需为应用实例配置启动脚本,操作步骤较少,且无需为该网关申请新的设备,因此成本降低。成本降低。成本降低。

【技术实现步骤摘要】
网关的管理方法、装置、网关管理平台及存储介质


[0001]本申请涉及网关
,具体而言,涉及一种网关的管理方法、装置、网关管理平台及存储介质。

技术介绍

[0002]在相关技术中,网关均是部署在阿里云的弹性可伸缩的云计算服务(Elastic Compute Service,ECS)机器上,如果需要部署新的网关,则首先要申请新的阿里云ECS机器,然后在申请到的ECS机器中配置网关应用实例的启动脚本,接着为该网关创建jenkins项目,最后在jenkins项目中配置网关所在ECS机器的网络之间互连的协议(Interworking Protocol,IP)地址,可以理解的是,针对每个需要部署的网关,均需要单独为其申请新的ESC机器,成本较高,而且,部署网关的步骤较多。

技术实现思路

[0003]鉴于此,本申请实施例的目的在于提供一种网关的管理方法、装置、网关管理平台及存储介质,以解决上述问题。
[0004]第一方面,本申请实施例提供一种网关的管理方法,所述方法包括:获取网关创建请求;所述网关创建请求中包括所述网关的配置信息;调用Apollo配置中心的接口,并基于所述配置信息,为所述网关创建Apollo服务;调用K8s接口,并基于所述Apollo服务,创建至少一个K8s容器;调用所述Apollo服务的接口,启动所述至少一个K8s容器,以使所述至少一个K8s容器中的每个K8s容器生成一个应用实例。
[0005]在上述实现过程中,在获取到配置信息之后,调用Apollo配置中心的接口,并基于配置信息,为网关创建Apollo服务,继而调用K8s接口,并基于Apollo服务,创建至少一个K8s容器,可以理解的是,每个K8s容器的配置文件中包括Apollo服务的接口;调用Apollo服务的接口,启动至少一个K8s容器,以使所述至少一个K8s容器中的每个K8s容器生成一个应用实例,实现网关的创建,与现有技术相比,本申请无需为应用实例配置启动脚本,操作步骤较少,且无需为该网关申请新的设备,因此成本降低。
[0006]基于第一方面,在一种可能的设计中,所述方法还包括:获取网关修改请求;所述网关修改请求中包括所述网关的修改配置信息;基于所述Apollo服务的接口和所述修改配置信息,修改所述网关的配置信息。
[0007]在上述实现过程中,基于Apollo服务的接口和网关修改请求中的修改配置信息,修改网关的配置信息,实现对网关的修改。
[0008]基于第一方面,在一种可能的设计中,所述方法还包括:获取网关查询请求;所述网关查询请求中包括关键词信息;展示与所述关键词信息相对应的网关的配置信息。
[0009]在上述实现过程中,根据网关查询请求中的关键词信息,查询并展示出对应的网关的配置信息,以使用户能够直观地了解到网关的配置信息,便于后续操作。
[0010]基于第一方面,在一种可能的设计中,所述获取网关创建请求,包括;在接收到用
户的触发操作时,展示信息配置界面;接收所述用户输入至所述信息配置界面中的所述配置信息。
[0011]在上述实现过程中,在接收到用户的触发操作时,通过生成信息配置界面,以便用户(例如程序员)能够在信息配置界面上输配置信息,便于用户操作,其次,通过获取用户在配置界面上输入的配置信息,以用于对网关进行创建,无需用户再线下联系管理员来进行网关的创建。
[0012]基于第一方面,在一种可能的设计中,所述方法还包括:获取所述至少一个k8s容器的初始IP地址;调用所述K8s接口,并基于所述至少一个k8s容器的初始IP地址,为所述网关创建K8s服务。
[0013]在上述实现过程中,通过调用K8s接口,并基于至少一个k8s容器的初始IP地址,为该网关创建K8s服务,以使K8s服务能根据至少一个k8s容器的初始IP地址,正确地将需要转发至该网关的流量转发至该网关。
[0014]基于第一方面,在一种可能的设计中,所述配置信息中还包括所述网关的名称;所述方法还包括:调用所述K8s接口,为所述网关创建命名空间;建立所述网关的名称与所述命名空间的一一对应关系;将所述命名空间分别与所述K8s服务与所述Apollo服务关联。
[0015]在上述实现过程中,通过调用K8s接口,为该网关创建命名空间,并建立网关的名称与命名空间的一一对应关系,以及将命名空间分别与K8s服务与Apollo服务关联,以保证后续能够根据该网关的名称,准确地确定出与其一一对应的命名空间,继而根据对应的命名空间,准确地确定出与其对应的K8s服务和Apollo服务,从而保证网关的正确运行。
[0016]基于第一方面,在一种可能的设计中,所述方法还包括:获取所述网关的路由配置请求;所述配置请求包括路由规则;调用所述Apollo配置中心的接口,将所述路由规则配置到所述Apollo服务;控制所述至少一个K8s容器从所述Apollo服务处获取所述路由规则。
[0017]在上述实现过程中,调用Apollo配置中心的接口,将该网关的路由规则配置到Apollo服务中,继而通过控制K8s容器从Apollo服务处获取路由规则,以成功地为该网关配置路由规则。
[0018]第二方面,本申请实施例提供一种网关的管理装置,所述装置包括:创建请求单元,用于获取网关创建请求;所述网关创建请求中包括所述网关的配置信息;Apollo服务创建单元,用于调用Apollo配置中心的接口,并基于所述配置信息,为所述网关创建Apollo服务;容器创建单元,用于调用K8s接口,并基于所述Apollo服务,创建至少一个K8s容器;容器启动单元,用于调用所述Apollo服务的接口,启动所述至少一个K8s容器,以使所述至少一个K8s容器中的每个K8s容器生成一个应用实例。
[0019]基于第二方面,在一种可能的设计中,所述装置还包括:修改请求单元,用于获取网关修改请求;所述网关修改请求中包括所述网关的修改配置信息;修改单元,用于基于所述Apollo服务的接口和所述修改配置信息,修改所述网关的配置信息。
[0020]基于第二方面,在一种可能的设计中,所述装置还包括:查询单元,用于获取网关查询请求;所述网关查询请求中包括关键词信息;展示单元,用于展示与所述关键词信息相对应的网关的配置信息。
[0021]基于第二方面,在一种可能的设计中,所述创建请求单元,包括:界面展示单元,用于在接收到用户的触发操作时,展示信息配置界面;信息接收单元,用于接收所述用户输入
至所述信息配置界面中的所述配置信息。
[0022]基于第二方面,在一种可能的设计中,所述装置还包括:IP地址获取单元,用于获取所述至少一个k8s容器的初始IP地址;K8s服务创建单元,用于调用所述K8s接口,并基于所述至少一个k8s容器的初始IP地址,为所述网关创建K8s服务。
[0023]基于第二方面,在一种可能的设计中,所述配置信息中包括所述网关的名称;所述装置还包括:命名空间创建单元,用于调用所述K8s接口,为所述网关创建命名空本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网关的管理方法,其特征在于,所述方法包括:获取网关创建请求;所述网关创建请求中包括所述网关的配置信息;调用Apollo配置中心的接口,并基于所述配置信息,为所述网关创建Apollo服务;调用K8s接口,并基于所述Apollo服务,创建至少一个K8s容器;调用所述Apollo服务的接口,启动所述至少一个K8s容器,以使所述至少一个K8s容器中的每个K8s容器生成一个应用实例。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取网关修改请求;所述网关修改请求中包括所述网关的修改配置信息;基于所述Apollo服务的接口和所述修改配置信息,修改所述网关的配置信息。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取网关查询请求;所述网关查询请求中包括关键词信息;展示与所述关键词信息相对应的网关的配置信息。4.根据权利要求1所述的方法,其特征在于,所述获取网关创建请求,包括:在接收到用户的触发操作时,展示信息配置界面;接收所述用户输入至所述信息配置界面中的所述配置信息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述至少一个k8s容器的初始地址;调用所述K8s接口,并基于所述至少一个k8s容器的初始地址,为所述网关创建K8s服务。6.根据权利要求5所述的方法,其特征在于,所述配置信息中包括所述网关的名称;所述方法还包括:调用所述K8s接口,为所述网关创建命名空间;建立所述网关的名称与所述命名空间的一一对应关系;将所述命名...

【专利技术属性】
技术研发人员:刘俊佩杨永宁
申请(专利权)人:武汉悦学帮网络技术有限公司
类型:发明
国别省市:

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

1