前言
Istio 1.12
是 2021
年的最后一個版本丑婿,正式支持 Kubernetes 版本 1.19
到 1.22
朽们。以下是此版本的一些亮點的烁。
WebAssembly API
WebAssembly 一直是一個重要的項目锯厢,開發(fā)了 3 年多皮官,通過允許用戶在運行時動態(tài)加載自定義擴展脯倒,為 Istio 帶來高可擴展性实辑。然而捺氢,到目前為止,配置 WebAssembly 插件一直是實驗性的并且難以使用剪撬。
在 Istio 1.12
中摄乒,我們通過添加一等的(first-class) API 來配置 WebAssembly 插件肚豺,以改進這種體驗:WasmPlugin莉御。
使用 WasmPlugin
,你可以輕松地將自定義插件部署到單個代理叙赚,甚至整個網(wǎng)格梨水。
該 API 目前處于 alpha 階段并在不斷完善拭荤。歡迎你的反饋!
遙測 API
在 Istio 1.11
中疫诽,我們引入了一個全新的 Telemetry API舅世,帶來了一個標準化的 API,用于在 Istio 中配置跟蹤奇徒、日志記錄和指標雏亚。在 1.12
中,我們繼續(xù)朝這個方向努力摩钙,擴展了對 API 配置指標和訪問日志記錄的支持罢低。
要開始使用,請查看以下文檔:
該 API 目前處于 alpha 階段并在不斷完善胖笛。歡迎你的反饋网持!
Helm 支持
Istio 1.12
對我們的 Helm 安裝支持進行了許多改進,并為該功能在未來升級到測試版鋪平了道路长踊。
官方 Helm 倉庫已發(fā)布功舀,以進一步簡化使用流程,解決最流行的 GitHub feature requests 之一之斯。查看新的入門說明以獲取更多信息日杈。
這些 charts
也可以在 ArtifactHub 上找到。
此外佑刷,還發(fā)布了全新的精制 gateway chart莉擒。該 chart
取代了舊的 istio-ingressgateway
和 istio-egressgateway
charts
,以極大地簡化網(wǎng)關(guān)的管理并遵循 Helm 最佳實踐瘫絮。請訪問網(wǎng)關(guān)注入頁面以獲取遷移到新 helm chart 的說明涨冀。
Kubernetes 網(wǎng)關(guān) API
Istio 增加 v1alpha2
了對 Kubernetes Gateway API 發(fā)布的全面支持。該 API 旨在統(tǒng)一 Istio
麦萤、Kubernetes Ingress
和其他代理使用的各種 API 鹿鳖,以定義一個強大的扁眯、可擴展的 API 來配置流量路由。
雖然 API 尚未針對生產(chǎn)工作負載翅帜,但 API 和 Istio 的實現(xiàn)正在迅速發(fā)展姻檀。要試用它,請查看 Kubernetes Gateway API 文檔涝滴。
還有很多绣版,很多
- Mesh Config 中添加了默認重試策略,允許用戶在單個位置配置默認重試策略歼疮,而不是在每個 VirtualService 中重復配置杂抽。
-
Locality Load Balancing 配置中添加了
failoverPriority
新配置,允許自定義 pod 的優(yōu)先級韩脏。例如缩麸,同一網(wǎng)絡內(nèi)的 pod 可以被賦予額外的優(yōu)先級。 - 添加了使安全 TLS 發(fā)起更簡單的新配置赡矢。
- 以防你錯過了:已經(jīng)添加了對 gRPC 原生“無代理”服務網(wǎng)格的初始支持杭朱。
- 添加了對 HTTP/3 網(wǎng)關(guān)的實驗性支持。
- 有關(guān)更改的完整列表济竹,請參閱更改說明痕檬。
小結(jié)
此次 Istio 的更新,總的來說 Alpha 驚喜送浊,Release 平淡
梦谜。跟上一個版本給人的感覺就是出奇的一致,讓我們一起期待下一個版本吧袭景。
延伸閱讀
- Istio 1.11 Beta 驚喜唁桩,Release 平淡
- Istio 1.10 全新官網(wǎng)&開放前行
- Istio 1.9 改善生產(chǎn)環(huán)境體驗
- Istio 1.8 穩(wěn)健前進
- Istio 1.7 任性的小子
- Istio 1.6 簡化以提升用戶體驗
- Istio 1.5 擁抱單體,簡化架構(gòu)