[发明专利]一种基于kubernetes与Kong实现API网关的方法在审
申请号: | 202010155719.8 | 申请日: | 2020-03-09 |
公开(公告)号: | CN111371679A | 公开(公告)日: | 2020-07-03 |
发明(设计)人: | 赵阳;刘清华;马浩严;高传集 | 申请(专利权)人: | 山东汇贸电子口岸有限公司 |
主分类号: | H04L12/66 | 分类号: | H04L12/66;H04L12/803;H04L29/06;H04L29/08;H04L29/12 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250100 山东省济南市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 kubernetes kong 实现 api 网关 方法 | ||
本发明公开了一种基于kubernetes与Kong实现API网关的方法,所述方法通过采用Kong作为API网关的基础架构,将Kong作为镜像部署在Kubernetes集群的Pod中。在整体的部署架构上,Kong被打成镜像放在Kubernetes集群的Pod中。本发明API网关为用户提供完整的API托管服务,对API全生命周期进行管理(发布、管理、运维、售卖),辅助客户以简单、快速、安全可靠、低成本的方式将自身能力、服务及数据对合作伙伴进行开放与共享,建立双方的深度合作,开拓新的商业模式。
技术领域
本发明涉及API网关技术领域,具体提供一种基于kubernetes与Kong实现API网关的方法。
背景技术
API就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令。API经济是信息网络化时代产生的一种崭新的经济现象,是当今各行业(零售、金融、物联网、医疗等)中驱动数字变革的主要力量,企业通过对API的开放和使用,加强与其合作伙伴的协作与整合,扩充企业服务场景,促进企业自身商业模式的转型和升级,目前各家云厂商(包括不限于阿里云、腾讯云、华为云)都提供了此类API托管服务服务-API网关。
API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API。服务端通过API-GW注册和管理服务。
发明内容
本发明的技术任务是为用户提供完整的API托管服务,对API全生命周期进行管理(发布、管理、运维、售卖),提供一种基于kubernetes与Kong实现API网关的方法。
为实现上述目的,本发明提供了如下技术方案:
一种基于kubernetes与Kong实现API网关的方法,所述方法通过采用Kong作为API网关的基础架构,将Kong作为镜像部署在Kubernetes集群的Pod中。在整体的部署架构上,Kong被打成镜像放在Kubernetes集群的Pod中。
Kong是一个基于Apache License 2.0的开源项目,是一个云原生的快速可扩的分布式微服务抽象层,应用场景为微服务的API网关。Kong侧重于解决如下传统方式的四大痛点:重复多,巨石化,影响大,效率低。此外kong在openresty基础上进行的开发,而openresty基于nginx,所以kong的很多概念和用法都是nginx特色。
所述方法通过使用lua语言编写可在Kong上插拔的插件,通过外部流量将API部署在API网关中,为对应的API绑定插件,实现相应功能,类似流量控制、相应转换、请求转换等。
所述方法的实现步骤还包括,在Kubernetes集群中创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。
因为,Kubernetes是一个优秀的容器编排引擎,支持自动化部署、大规模可伸缩,在Kubernetes中,可以创建多个容器,每个容器里面运行一个应用实例。
所述方法通过部署Ingress将集群外部的请求流量转发到集群内部完成的服务发布。
Ingress是KubernetesAPI的标准资源类型之一,它是一组基于DNS名称(host)或URL路径把请求转发到指定的Service资源的规则。用于将集群外部的请求流量转发到集群内部完成的服务发布。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东汇贸电子口岸有限公司,未经山东汇贸电子口岸有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010155719.8/2.html,转载请声明来源钻瓜专利网。