[發明專利]一種基于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是一個優秀的容器編排引擎,支持自動化部署、大規??缮炜s,在Kubernetes中,可以創建多個容器,每個容器里面運行一個應用實例。
所述方法通過部署Ingress將集群外部的請求流量轉發到集群內部完成的服務發布。
Ingress是KubernetesAPI的標準資源類型之一,它是一組基于DNS名稱(host)或URL路徑把請求轉發到指定的Service資源的規則。用于將集群外部的請求流量轉發到集群內部完成的服務發布。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東匯貿電子口岸有限公司,未經山東匯貿電子口岸有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010155719.8/2.html,轉載請聲明來源鉆瓜專利網。





