如何在 OpenResty Edge 中實現 Kubernetes 環境下閘道器伺服器的自動管理
OpenResty Edge 提供了一種高效的方法來管理 Kubernetes 環境中的閘道器伺服器。通常,閘道器伺服器需要手動批准才能加入叢集,這在 Kubernetes 的動態環境中可能變得繁瑣。本影片介紹瞭如何透過 OpenResty Edge 的 Web 控制檯將 Kubernetes 繫結到閘道器叢集,實現節點的自動批准和加入。
將 Kubernetes 和一個閘道器叢集繫結
如果閘道器伺服器是在 Kubernetes 中執行的,當前伺服器意外退出時,Kubernetes 會自動啟動一個新的閘道器伺服器。手動批准會很麻煩。OpenResty Edge 可以自動化這個過程。
切換到 OpenResty Edge 的 Admin 控制檯。這是我們的控制檯的樣例部署。每個使用者都有自己的本地部署。
我們可以將 Kubernetes 繫結到一個閘道器叢集,這樣在這個 Kubernetes 中執行的閘道器伺服器就能自動獲得批准。進入 “Gateway Clusters“ 頁面。
我們建立一個新的叢集。
輸入閘道器叢集的名稱為 “k8s-bind-cluster”。
啟用對映到 Kubernetes。
選擇你想要繫結的 Kubernetes 叢集。
點選 “Create”。
我們可以看到新叢集已經成功建立了。現在這個叢集裡還沒有閘道器節點。
測試
在終端上,我們已經準備好了一個 yaml 檔案,用來在 Kubernetes 中啟動閘道器伺服器。
執行 kubectl apply
命令來部署資源配置,可以看到它已經部署到 Kubernetes 叢集中了。
執行 kubectl get pods -n edge
命令,獲取叢集中所有 Pod 的資訊。
可以看到閘道器伺服器已經成功啟動了。
重新整理列表。
檢查伺服器的數量。
Kubernetes 中的閘道器伺服器成功自動新增到這個閘道器叢集中了。
關於 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、LuaJIT、GDB、SystemTap、LLVM、Perl 等,並編寫過 60 多個開源軟體庫。
關注我們
如果您喜歡本文,歡迎關注我們 OpenResty Inc. 公司的部落格網站 。也歡迎掃碼關注我們的微信公眾號:
翻譯
我們提供了英文版原文和中譯版(本文)。我們也歡迎讀者提供其他語言的翻譯版本,只要是全文翻譯不帶省略,我們都將會考慮採用,非常感謝!