前言
Istio 1.12
是 2021
年的最後一個版本,正式支持 Kubernetes 版本 1.19
到 1.22
。以下是此版本的一些亮點。
WebAssembly API
WebAssembly 一直是一個重要的項目,開發了 3 年多,通過允許用戶在運行時動態加載自定義擴展,爲 Istio 帶來高可擴展性。然而,到目前爲止,配置 WebAssembly 插件一直是實驗性的並且難以使用。
在 Istio 1.12
中,我們通過添加一等的(first-class) API 來配置 WebAssembly 插件,以改進這種體驗:WasmPlugin。
使用 WasmPlugin
,你可以輕鬆地將自定義插件部署到單個代理,甚至整個網格。
該 API 目前處於 alpha 階段並在不斷完善。歡迎你的反饋!
遙測 API
在 Istio 1.11
中,我們引入了一個全新的 Telemetry API,帶來了一個標準化的 API,用於在 Istio 中配置跟蹤、日誌記錄和指標。在 1.12
中,我們繼續朝這個方向努力,擴展了對 API 配置指標和訪問日誌記錄的支持。
要開始使用,請查看以下文檔:
該 API 目前處於 alpha 階段並在不斷完善。歡迎你的反饋!
Helm 支持
Istio 1.12
對我們的 Helm 安裝支持進行了許多改進,併爲該功能在未來升級到測試版鋪平了道路。
官方 Helm 倉庫已發佈,以進一步簡化使用流程,解決最流行的 GitHub feature requests 之一。查看新的入門說明以獲取更多信息。
這些 charts
也可以在 ArtifactHub 上找到。
此外,還發布了全新的精製 gateway chart。該 chart
取代了舊的 istio-ingressgateway
和 istio-egressgateway
charts
,以極大地簡化網關的管理並遵循 Helm 最佳實踐。請訪問網關注入頁面以獲取遷移到新 helm chart 的說明。
Kubernetes 網關 API
Istio 增加 v1alpha2
了對 Kubernetes Gateway API 發佈的全面支持。該 API 旨在統一 Istio
、Kubernetes Ingress
和其他代理使用的各種 API ,以定義一個強大的、可擴展的 API 來配置流量路由。
雖然 API 尚未針對生產工作負載,但 API 和 Istio 的實現正在迅速發展。要試用它,請查看 Kubernetes Gateway API 文檔。
還有很多,很多
- Mesh Config 中添加了默認重試策略,允許用戶在單個位置配置默認重試策略,而不是在每個 VirtualService 中重複配置。
-
Locality Load Balancing 配置中添加了
failoverPriority
新配置,允許自定義 pod 的優先級。例如,同一網絡內的 pod 可以被賦予額外的優先級。 - 添加了使安全 TLS 發起更簡單的新配置。
- 以防你錯過了:已經添加了對 gRPC 原生“無代理”服務網格的初始支持。
- 添加了對 HTTP/3 網關的實驗性支持。
- 有關更改的完整列表,請參閱更改說明。
小結
此次 Istio 的更新,總的來說 Alpha 驚喜,Release 平淡
。跟上一個版本給人的感覺就是出奇的一致,讓我們一起期待下一個版本吧。
延伸閱讀
- Istio 1.11 Beta 驚喜,Release 平淡
- Istio 1.10 全新官網&開放前行
- Istio 1.9 改善生產環境體驗
- Istio 1.8 穩健前進
- Istio 1.7 任性的小子
- Istio 1.6 簡化以提升用戶體驗
- Istio 1.5 擁抱單體,簡化架構