OpenResty Edge 提供了一種高效的方法來管理 Kubernetes 環境中的閘道器伺服器。通常,閘道器伺服器需要手動批准才能加入叢集,這在 Kubernetes 的動態環境中可能變得繁瑣。下文說明如何透過 Edge 的 Web 控制檯將 Kubernetes 繫結到一個閘道器叢集實現節點的自動批准和加入

將 Kubernetes 和一個閘道器叢集繫結

若閘道器伺服器是在 Kubernetes 中執行的,當前伺服器意外退出時,Kubernetes 會自動啟動一個新的閘道器伺服器;逐一手動批准會很麻煩,OpenResty Edge 可以自動化這一過程。

Screenshot

切換到 OpenResty EdgeAdmin 控制檯(教程中的畫面來自樣例部署;每個使用者都有自己的本地部署)。將 Kubernetes 繫結到一個閘道器叢集后,在這個 Kubernetes 中執行的閘道器伺服器就能自動獲得批准。進入 Gateway Clusters 頁面,建立一個新的叢集:輸入閘道器叢集的名稱為 k8s-bind-cluster啟用對映到 Kubernetes選擇你要繫結的 Kubernetes 叢集,點選 Create

啟用對映到 Kubernetes,並選擇要繫結的 Kubernetes 叢集

可以看到新叢集已成功建立;此時該叢集裡還沒有閘道器節點

スクリーンショット

測試

在終端上準備好用於在 Kubernetes 中啟動閘道器伺服器的 yaml 檔案,執行 kubectl apply 部署資源配置;再執行 kubectl get pods -n edge 檢視叢集中的 Pod。可以看到閘道器伺服器已經成功啟動

スクリーンショット

回到 Admin:重新整理列表檢查伺服器的數量。在教程演示的流程中,Kubernetes 中的閘道器伺服器成功自動新增到這個閘道器叢集中

スクリーンショット

Kubernetes 中閘道器就緒後,閘道器叢集中伺服器的數量

總結

在完成 Web 控制檯中的繫結與 啟用對映到 Kubernetes 之後,按影片中的 yaml 在 Kubernetes 中啟動閘道器伺服器並執行文中的 kubectl 命令,即可在教程演示裡復現:無需再進行手動批准,閘道器伺服器即出現在該閘道器叢集中(與開篇影片步驟一致)。

關於 OpenResty Edge

OpenResty Edge 是一款專為微服務和分散式流量架構設計的全能型閘道器軟體,由我們自主研發。它集流量管理、私有 CDN 構建、API 閘道器、安全防護等功能於一體,幫助您輕鬆構建、管理和保護現代應用程式。OpenResty Edge 擁有業界領先的效能和可擴充套件性,能夠滿足高併發、高負載場景下的苛刻需求。它支援排程 K8s 等容器應用流量,並可管理海量域名,輕鬆滿足大型網站和複雜應用的需求。

如果你喜歡這個教程,請訂閱這個部落格網站和我們的 B 站頻道。謝謝!

關於作者

章亦春是開源 OpenResty® 專案創始人兼 OpenResty Inc. 公司 CEO 和創始人。

章亦春(Github ID: agentzh),生於中國江蘇,現定居美國灣區。他是中國早期開源技術和文化的倡導者和領軍人物,曾供職於多家國際知名的高科技企業,如 Cloudflare、雅虎、阿里巴巴, 是 “邊緣計算“、”動態追蹤 “和 ”機器程式設計 “的先驅,擁有超過 22 年的程式設計及 16 年的開源經驗。作為擁有超過 4000 萬全球域名使用者的開源專案的領導者。他基於其 OpenResty® 開源專案打造的高科技企業 OpenResty Inc. 位於美國矽谷中心。其主打的兩個產品 OpenResty XRay(利用動態追蹤技術的非侵入式的故障剖析和排除工具)和 OpenResty Edge(最適合微服務和分散式流量的全能型閘道器軟體),廣受全球眾多上市及大型企業青睞。在 OpenResty 以外,章亦春為多個開源專案貢獻了累計超過百萬行程式碼,其中包括,Linux 核心、Nginx、LuaJITGDBSystemTapLLVM、Perl 等,並編寫過 60 多個開源軟體庫。

關注我們

如果您喜歡本文,歡迎關注我們 OpenResty Inc. 公司的部落格網站 。也歡迎掃碼關注我們的微信公眾號:

我們的微信公眾號

翻譯

我們提供了英文版原文和中譯版(本文)。我們也歡迎讀者提供其他語言的翻譯版本,只要是全文翻譯不帶省略,我們都將會考慮採用,非常感謝!