[發明專利]一種基于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 網關 方法 | ||
1.一種基于kubernetes與Kong實現API網關的方法,其特征在于,所述方法通過采用Kong作為API網關的基礎架構,將Kong作為鏡像部署在Kubernetes集群的Pod中。在整體的部署架構上,Kong被打成鏡像放在Kubernetes集群的Pod中。
2.根據權利要求1所述的一種基于kubernetes與Kong實現API網關的方法,其特征在于,所述方法通過使用lua語言編寫可在Kong上插拔的插件,通過外部流量將API部署在API網關中,為對應的API綁定插件,實現相應功能。
3.根據權利要求2所述的一種基于kubernetes與Kong實現API網關的方法,其特征在于,所述方法的實現步驟還包括,在Kubernetes集群中創建多個容器,每個容器里面運行一個應用實例,然后通過內置的負載均衡策略,實現對這一組應用實例的管理、發現、訪問。
4.根據權利要求3所述的一種基于kubernetes與Kong實現API網關的方法,其特征在于,所述方法通過部署Ingress將集群外部的請求流量轉發到集群內部完成的服務發布。
5.根據權利要求4所述的一種基于kubernetes與Kong實現API網關的方法,其特征在于,所述Ingress部署的過程包括:將原來需要修改nginx配置,然后配置各種域名對應的Service對應的動作抽象出來,變成一個Ingress對象,通過使用yaml創建或更新。
6.根據權利要求5所述的一種基于kubernetes與Kong實現API網關的方法,其特征在于,所述方法通過部署ngress-controller將集群外部的請求流量轉發到集群內部完成的服務發布。
7.根據權利要求6所述的一種基于kubernetes與Kong實現API網關的方法,其特征在于,所述ngress-controller部署過程包括:Ingress controller通過與kubernetesAPI交互,動態的去感知集群中Ingress規則變化,讀取該Ingress規則變化,按照該Ingress規則的模板生成一段nginx配置,再寫到nginx Pod中。
8.根據權利要求4所述的一種基于kubernetes與Kong實現API網關的方法,其特征在于,所述方法通過部署Ingress,配置用于提供外部可訪問的服務url、負載均衡流量、SSL終端和提供虛擬主機名配置。
9.根據權利要求6所述的一種基于kubernetes與Kong實現API網關的方法,其特征在于,所述方法通過部署Ingress controller,通過利用負載均衡器(loadbalancer,即內置的負載均衡策略)實現入口(ingress)功能,通過配置邊緣路由器或額外的前端來幫助處理流量。
10.根據權利要求7所述的一種基于kubernetes與Kong實現API網關的方法,其特征在于,所述API發布流程包括內容如下:
1)選擇環境,點擊發布;
2)發布表單由服務器前端傳遞到后臺;
3)后臺對提交的發布表單進行校驗;
4)校驗通過,從數據庫讀取域名、分組信息;
5)在K8Apiserver創建服務;
6)配置ingress。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東匯貿電子口岸有限公司,未經山東匯貿電子口岸有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010155719.8/1.html,轉載請聲明來源鉆瓜專利網。





