Istio 1.10 发布及官网改版
本文譯自?Istio 官方文檔?[1],有部分修改。
北京時間 5 月 19 日,我們很高興地宣布 Istio 1.10 的發(fā)布!我們要特別感謝我們的發(fā)布經理?Sam Naser[2]?和?張之晗?[3],以及整個測試和發(fā)布工作組在 1.10 中的工作。
這是我們 2021 年的第二個版本,和過去幾個版本一樣,我們繼續(xù)為 Istio 用戶改善 Day 2 操作。
該版本的亮點如下。
發(fā)現(xiàn)選擇器
在以前的 Istio 版本中,Istio 的控制平面一直在觀察和處理集群中它所關心的所有 Kubernetes 資源的更新。這在大型集群或配置快速變化的集群中可能是一個可擴展性瓶頸。發(fā)現(xiàn)選擇器(Discovery Selector)限制了 Istiod 監(jiān)視的資源集,所以你可以很容易地忽略那些與網(wǎng)格無關的命名空間的變化(例如一組 Spark Job)。
你可以認為它們有點像 Istio 的 Sidecar API 資源,但對于 Istiod 本身來說:Sidecar 資源限制了 Istiod 將發(fā)送至 Envoy 的配置集。發(fā)現(xiàn)選擇器限制了 Istio 從 Kubernetes 接收和處理的配置集。
請看 Lin、Christian 和 Harvey 的精彩文章?[4],深入了解這項新功能的情況。
穩(wěn)定的修訂版標簽
早在?1.6 版本?[5]?中,Istio 就增加了對安全部署多個控制平面的支持,并且我們一直在穩(wěn)步提高支持度。關于修訂版的一個主要的可用性抱怨是需要大量的命名空間重新標記來改變修訂版(revision),因為一個標簽(label)直接映射到一個特定的 Istio 控制平面部署。
有了修訂版標簽,現(xiàn)在有了一個間接層:你可以創(chuàng)建像?canary?和?prod?這樣的標簽,把使用這些標簽的命名空間標記為修訂版(即?istio.io/rev=prod),并把特定的 Istiod 修訂版與該標簽聯(lián)系起來。
例如,假設你有兩個修訂版,1-7-6?和?1-8-0。你創(chuàng)建一個指向?1-7-6?版本的修訂標簽?prod,并創(chuàng)建一個指向較新的?1-8-0?版本的修訂標簽?canary
命名空間 A 和 B 指向?1-7-6,命名空間 C 指向?1-8-0。
現(xiàn)在,當你準備將?1-8-0?修訂版從?canary?推到?prod?時,你可以將?prod?標簽與?1-8-0?Istiod 修訂版重新關聯(lián)。現(xiàn)在,所有使用?istio.io/rev=prod?的命名空間將使用較新的?1-8-0?版本進行注入。
命名空間 A、B 和 C 指向?1-8-0
請查看更新后的 Canary 升級指南?[6]。
Sidecar 網(wǎng)絡變化
在以前的 Istio 版本中,Istio 已經重寫了 pod 網(wǎng)絡,從?eth0?捕獲流量,并將其發(fā)送到?lo?上的應用程序。大多數(shù)應用程序都綁定了這兩個接口,并沒有注意到任何區(qū)別;但有些應用程序被特別編寫為只期望在其中一個接口上獲得特定的流量(例如,通常只在?lo?上暴露管理端點,而從不通過?eth0,或者有狀態(tài)的應用程序只綁定?eth0)。這些應用程序的行為可能會受到 Istio 引導流量進入 pod 的影響。
在 1.10 版本中,Istio 正在更新 Envoy,默認在?eth0?而不是?lo?上向應用程序發(fā)送流量。對于新用戶來說,這應該只是一個改進。對于現(xiàn)有的用戶,istioctl experimental precheck?將識別出監(jiān)聽 localhost 的 pod,并可能受到影響,如?IST0143[7]。
請參閱 John Howard 的文章?[8],以更深入地了解這一變化,如何以及為什么它可能會影響你,以及如何實現(xiàn)無縫遷移。
Istio.io 改版
我們對 Istio.io 進行了改造,采用了全新的外觀!這是 Istio 項目啟動近四年以來,網(wǎng)站的第一個重大變化(我們將在 5 月 24 日,北京時間 5 月 25 日,慶祝這個周年紀念日!)。我們希望這些變化有助于使網(wǎng)站更方便用戶,更容易瀏覽,總體上更有可讀性。
Istio 官網(wǎng)全新改版,效果如圖。
網(wǎng)站左下角有中英文切換功能。
感謝云原生社區(qū) Istio SIG 翻譯和維護了 Istio 官網(wǎng)中文文檔。
這項工作由 Google Cloud 贊助,我們要特別感謝?Craig Box[9]、Aizhamal Nurmamat kyzy[10]?和 Srinath Padmanabhan 推動這項工作,并感謝所有幫助審查和提供早期修訂反饋的人們。
請在?istio.io 資源庫?[11]?上提交問題,給我們任何反饋。
開放我們的設計文件
從 2021 年 5 月 20 日開始,Istio 的設計和規(guī)劃文件將向互聯(lián)網(wǎng)上的所有人開放,無需登錄。此前,查看這些文件需要谷歌登錄和群組成員資格。這一變化將使技術文件的分享更容易、更開放。文件將保持在與以前相同的 URL,但 Community Drive 及其文件夾將改變位置。我們將在本周內聯(lián)系所有的貢獻者和 Drive 成員,并告知新的細節(jié)。
棄用
在 1.10 版本中,有兩個功能將被廢棄。
?Kubernetes 第一方 JWT 支持(values.global.jwtPolicy=first-party-jwt)將被刪除;它的安全性較低,僅用于向后兼容舊版 Kubernetes。?values.global.arch?選項已經被 Kubernetes 配置中的 Affinity 設置所取代。
請參閱 1.10?變更說明?[12]?以了解這些廢棄的詳細情況。
反饋
如果你已經將你的服務網(wǎng)格升級到 Istio 1.10,我們想聽聽你的意見!請考慮參加這個簡短的(約 2 分鐘)調查?[13],以幫助我們了解我們在哪些方面做得好,以及在哪些方面還需要改進。
Istio 大咖說 B 站直播:Istio 開源四周年回顧與展望
想了解 Istio 的來歷嗎?想知道 Istio 自我救贖般的架構重構嗎?想窺探 Istio 開發(fā)背后的趣事嗎?想一起解讀最新版本的新特性嗎?北京時間 5 月 25 日晚上 8 點,相約 B 站,讓我們一起回顧 Istio 發(fā)布四周年的點點滴滴,B 站直播間不見不散!
《Istio 大咖說》是由 Tetrate 冠名的以 Istio 和服務網(wǎng)格為主題的直播活動,分享開源技術及實踐。第一期直播將在 Istio 開源四周年之際,邀請 Istio 大咖馬若飛,共同回顧 Istio 開源走過的歷程及展望未來,主持人宋凈超(Jimmy Song)。
引用鏈接
[1]?Istio 官方文檔:?https://istio.io/latest/news/releases/1.10.x/announcing-1.10/
[2]?Sam Naser:?https://github.com/Monkeyanator
[3]?張之晗:?https://github.com/ZhiHanZ
[4]?精彩文章:?https://istio.io/latest/blog/2021/discovery-selectors/
[5]?1.6 版本:?https://istio.io/latest/blog/2020/multiple-control-planes/
[6]?更新后的 Canary 升級指南:?https://istio.io/latest/docs/setup/upgrade/canary/#stable-revision-labels-experimental
[7]?IST0143:?https://istio.io/latest/docs/reference/config/analysis/ist0143/
[8]?文章:?https://istio.io/latest/blog/2021/upcoming-networking-changes/
[9]?Craig Box:?https://twitter.com/craigbox
[10]?Aizhamal Nurmamat kyzy:?https://twitter.com/iamaijamal
[11]?istio.io 資源庫:?https://github.com/istio/istio.io
[12]?變更說明:?https://istio.io/latest/news/releases/1.10.x/announcing-1.10/change-notes/
[13]?調查:?https://docs.google.com/forms/d/e/1FAIpQLSfzonL4euvGgUM7kyXjsucP4UV8mH9M2snKVFQnT-L7eIXp_g/viewform?resourcekey=0-pWz7V0MsuFrdfJ_-NTQwXQ
點擊?閱讀原文?查看更多
總結
以上是生活随笔為你收集整理的Istio 1.10 发布及官网改版的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: P6砖家:对不起,我没.NET5高并发经
- 下一篇: sql server和mysql的区别是