這篇文章已超過一年。較舊的文章可能包含過時的內容。請檢查頁面中的資訊自發布以來是否已變得不正確。
Kubernetes Gateway API 升級至 Beta 版
我們很高興宣布 Gateway API v0.5.0 版本發布。這是首次將我們幾個最重要的 Gateway API 資源升級到 Beta 版。此外,我們正在啟動一項新計畫,以探索 Gateway API 如何用於網格,並引入新的實驗性概念,例如 URL 重寫。我們將在下面涵蓋所有這些以及更多內容。
什麼是 Gateway API?
Gateway API 是一系列資源的集合,圍繞著 Gateway 資源(代表底層網路閘道/代理伺服器),透過由許多供應商實作且具有廣泛產業支援的、具表現力、可擴展且面向角色的介面,實現穩健的 Kubernetes 服務網路。
Gateway API 最初構想為廣為人知的 Ingress API 的後繼者,其優點包括(但不限於)明確支援許多常用的網路協定(例如 HTTP
、TLS
、TCP
、UDP
)以及緊密集成的傳輸層安全性 (TLS) 支援。特別是 Gateway
資源使實作能夠將網路閘道的生命週期作為 Kubernetes API 進行管理。
如果您是對 Gateway API 的一些優點感興趣的終端使用者,我們邀請您立即加入並找到適合您的實作。在此版本發布時,熱門 API 閘道和服務網格有十多種 實作,並且提供了快速入門的指南。
開始使用
Gateway API 是官方 Kubernetes API,例如 Ingress。Gateway API 代表 Ingress 功能的超集,可實現更進階的概念。與 Ingress 類似,Kubernetes 中沒有內建 Gateway API 的預設實作。相反地,有許多不同的 實作 可用,在提供一致且可移植體驗的同時,在底層技術方面提供了重要的選擇。
請查看 API 概念文件,並查看一些 指南,開始熟悉 API 及其運作方式。當您準備好進行實際應用時,請打開 實作頁面,並選擇屬於您可能已經熟悉的現有技術的實作,或您的叢集供應商用作預設的實作(如果適用)。Gateway API 是基於 Custom Resource Definition (CRD) 的 API,因此您需要將 CRD 安裝到叢集上才能使用 API。
如果您特別有興趣協助貢獻 Gateway API,我們非常歡迎您!請隨時在儲存庫上 開啟新議題,或加入 討論。另請查看 社群頁面,其中包含 Slack 頻道和社群會議的連結。
版本重點
升級至 Beta 版
v0.5.0
版本特別具有歷史意義,因為它標誌著一些關鍵 API 的成熟度增長到 Beta API 版本 (v1beta1
) 發布
此成就的標誌是完成多項升級標準
- API 已被 廣泛實作。
- 一致性測試為所有資源提供基本覆蓋範圍,並且有多個實作通過測試。
- 大多數 API 介面都在積極使用中。
- Kubernetes SIG Network API 審查者已批准升級到 Beta 版。
有關 Gateway API 版本控制的更多資訊,請參閱官方文件。若要查看未來版本的功能,請查看後續步驟章節。
發布管道
此版本引入了 experimental
和 standard
發布管道,這使得在保持穩定性的同時,仍能實現實驗和迭代開發之間取得更好的平衡。
standard
發布管道包含
- 已升級到 Beta 版的資源
- 已升級到 Standard 版(不再被視為實驗性)的欄位
experimental
發布管道包含 standard
發布管道中的所有內容,外加
alpha
API 資源- 被視為實驗性且尚未升級到
standard
管道的欄位
發布管道在內部用於實現快速周轉的迭代開發,在外部用於向實作人員和終端使用者指示功能穩定性。
在此版本中,我們新增了以下實驗性功能
其他改進
如需 v0.5.0
版本中包含的變更的詳盡列表,請參閱 v0.5.0 版本說明。
用於服務網格的 Gateway API:GAMMA 倡議
一些服務網格專案已經 實作了對 Gateway API 的支援。服務網格介面 (SMI) API 和 Gateway API 之間顯著的重疊 啟發了 SMI 社群中關於可能整合的討論。
我們很高興宣布服務網格社群,包括來自 Cilium Service Mesh、Consul、Istio、Kuma、Linkerd、NGINX Service Mesh 和 Open Service Mesh 的代表,正在共同組成 GAMMA 倡議,這是 Gateway API 子專案內的一個專門工作流程,專注於用於網格管理和管理的 Gateway API。
該小組將交付 增強提案,其中包含針對網格和鄰近網格用例的 Gateway API 規格的資源、新增內容和修改。
這項工作已從 探索使用 Gateway API 進行服務到服務流量 開始,並將繼續增強身份驗證和授權策略等領域。
後續步驟
隨著我們繼續使 API 在生產用例中更臻成熟,以下是我們將在下一個 Gateway API 版本中致力於實現的一些重點
- GRPCRoute 用於 gRPC 流量路由
- 路由委派
- Layer 4 API 成熟度:將 TCPRoute、UDPRoute 和 TLSRoute 升級到 Beta 版
- GAMMA 倡議 - 用於服務網格的 Gateway API
如果此列表上有您想參與的內容,或者此列表上沒有您想倡導加入路線圖的內容,請加入 Kubernetes Slack 上的 #sig-network-gateway-api 頻道或我們的每週 社群電話會議。