本文發表於一年多前。舊文章可能包含過時內容。請檢查頁面中的資訊自發布以來是否已變得不正確。

Gateway API v1.0: GA 版本

我們謹代表 Kubernetes SIG Network,欣然宣佈 Gateway API v1.0 版本釋出!此次釋出標誌著該專案的一個巨大里程碑。幾個關鍵的 API 已經畢業為 GA(正式釋出),同時其他重要特性也已新增到 Experimental(實驗性)頻道。

新增內容

升級到 v1

此版本包含 GatewayGatewayClassHTTPRoute 升級到 v1,這意味著它們現在已正式釋出(GA)。此 API 版本表明了對 API 設計的高度信心,並提供了向後相容性的保證。請注意,雖然這些 API 的標準頻道版本現在被認為是穩定的,但這並不意味著它們是完整的。隨著新功能滿足畢業標準,這些 API 將繼續透過實驗性頻道接收新功能。有關其工作原理的更多資訊,請參閱 Gateway API 版本控制策略

Gateway API 現在有了徽標!該徽標是透過協作過程設計的,旨在表達這是一組用於路由南北向和東西向流量的 Kubernetes API。

Gateway API Logo

CEL 驗證

歷史上,Gateway API 在安裝 API 時會捆綁一個 validating webhook。從 v1.0 開始,webhook 的安裝是可選的,且僅推薦用於 Kubernetes 1.24。Gateway API 現在在 CRD 中包含了 CEL 驗證規則。這種新的驗證形式在 Kubernetes 1.25+ 中得到支援,因此在大多數安裝中不再需要 validating webhook。

Standard 頻道

此次釋出主要側重於確保現有的 Beta API 定義良好且足夠穩定,可以畢業為 GA。這促使我們對規範進行了多項澄清,並對狀態(status)進行了一些改進,以提升與 Gateway API 互動時的整體使用者體驗。

Experimental 頻道

本次釋出的大多數更改僅限於實驗性頻道。其中包括 HTTPRoute 超時、從 Gateway 到後端的 TLS 配置、WebSocket 支援、Gateway 基礎設施標籤等。敬請關注後續的部落格文章,其中將詳細介紹這些新功能。

所有其他資訊

有關本次釋出所包含更改的完整列表,請參閱 v1.0.0 發行說明

我們是如何走到這一步的

Gateway API 的想法最初是在 4 年前的 KubeCon 聖地亞哥會議上作為下一代 Ingress API 被提出的。從那時起,一個令人難以置信的社群逐漸形成,共同開發了可能是 Kubernetes 歷史上協作性最強的 API。迄今為止,已有超過 170 人為該 API 做出了貢獻,並且這個數字還在持續增長。

特別感謝 20 多位同意在專案中擔任正式角色的社群成員,他們為程式碼審查投入了時間,並分擔了專案維護的重任!

我們特別要感謝在專案早期開發中發揮了關鍵作用的榮譽維護者:

立即試用

與其他 Kubernetes API 不同,你無需升級到最新版本的 Kubernetes 即可獲取最新版本的 Gateway API。只要你執行的是最近 5 個 Kubernetes 次要版本(1.24+)之一,你就可以安裝並執行最新版本的 Gateway API。

要試用該 API,請遵循我們的入門指南

接下來

此次釋出只是 Gateway API 更宏大旅程的開始,未來版本的 API 仍有大量新功能和新想法在進行中。

我們未來的一個關鍵目標是努力穩定和推進 API 的其他實驗性功能。這些功能包括對服務網格的支援、額外的路由型別(GRPCRouteTCPRouteTLSRouteUDPRoute)以及各種實驗性特性。

我們還一直致力於將 ReferenceGrant 遷移為一個內建的 Kubernetes API,以便用於 Gateway API 之外的更多場景。在 Gateway API 中,我們使用此資源來安全地實現跨名稱空間的引用,而這個概念現在正被其他 SIG 採納。這個 API 的新版本將由 SIG Auth 負責,並且在遷移為內建 Kubernetes API 的過程中可能會進行一些修改。

KubeCon + CloudNativeCon 上的 Gateway API

北美 KubeCon(芝加哥)及同期舉辦的貢獻者峰會上,有幾場與 Gateway API 相關的演講將更詳細地探討這些主題。如果你今年參加這些活動,可以考慮將它們加入你的日程。

貢獻者峰會

KubeCon 主會議

KubeCon 答疑時間

Gateway API 維護者將在 KubeCon 期間舉辦答疑(Office Hours)環節,如果你想討論或構思任何相關主題,歡迎參加。要獲取這些環節的最新資訊,請加入 Kubernetes Slack 上的 #sig-network-gateway-api 頻道。

參與其中

我們僅僅觸及了 Gateway API 發展中的冰山一角。有很多機會可以參與進來,幫助定義 Kubernetes Ingress 和 Mesh 路由 API 的未來。

如果你對此感興趣,請加入我們的社群,與我們一起共創 Gateway API 的未來!