Istio 1.11 Beta 驚喜,Release 平淡

原文:https://makeoptim.com/service-mesh/istio1-11

前言

Istio 1.11 是 Istio 在 2021 年發(fā)布的第個版本,正式支持 Kubernetes 版本 1.18.01.22.x逐样。以下是此版本的一些亮點。

CNI 插件(Beta)

默認(rèn)情況下,Istio 會在部署在網(wǎng)格的 pod 中注入一個 init 容器桥言。istio-init 容器使用 iptables 設(shè)置 pod 網(wǎng)絡(luò)流量重定向到(來自)Istio sidecar 代理。這需要網(wǎng)格中部署 pod 的用戶或服務(wù)賬戶有足夠的權(quán)限來部署具有 NET_ADMINNET_RAW 功能的容器葵礼。要求 Istio 用戶擁有較高的 Kubernetes 權(quán)限号阿,對于組織內(nèi)的安全合規(guī)性來說是有問題的。Istio CNI 插件是 istio-init 容器的替代品鸳粉,它執(zhí)行相同的網(wǎng)絡(luò)功能扔涧,但不要求 Istio 用戶啟用更高的 Kubernetes 權(quán)限

CNI 插件可以與其他插件同時使用,并支持大多數(shù)托管的 Kubernetes 實現(xiàn)枯夜。

在這個版本中弯汰,我們通過改進(jìn)文檔和測試,將 CNI 插件功能提升為 Beta 版卤档,以確保用戶能夠在生產(chǎn)中安全地啟用這一功能帝洪。了解如何用 CNI 插件安裝 Istio甸私。

cni

外部控制平面(Beta)

去年轴踱,我們?yōu)?Istio 引入了一種新的部署模式泥从,即集群的控制平面是在該集群之外管理的。這就解決了這樣一個問題 —— 將管理控制平面的 Mesh 所有者和在 Mesh 中部署和配置服務(wù)的 Mesh 用戶之間分離舔腾。運行在獨立集群中的外部控制平面可以控制單個數(shù)據(jù)平面集群或多集群網(wǎng)格的多個集群溪胶。

在 1.11 版本中,該功能已被提升為 Beta 版稳诚。了解如何設(shè)置帶有外部控制平面的網(wǎng)格哗脖。

single-cluster-external-Istiod
multiple-clusters-external-Istiod
multiple-external-Istiods

網(wǎng)關(guān)注入

Istio 提供了網(wǎng)關(guān)作為與外部世界連接的方式。你可以部署入口網(wǎng)關(guān)出口網(wǎng)關(guān)扳还,前者用于接收來自集群外的流量才避,后者用于從你的應(yīng)用程序向集群外部署的服務(wù)輸出流量

在過去氨距,Istio 版本會將網(wǎng)關(guān)部署為一個 Deployment桑逝,它的代理配置與集群中所有其他的 Sidecar 代理完全分開。這使得網(wǎng)關(guān)的管理和升級變得復(fù)雜俏让,特別是當(dāng)集群中部署了多個網(wǎng)關(guān)時楞遏。一個常見的問題是,從控制平面?zhèn)鞯?sidecar 代理的設(shè)置和網(wǎng)關(guān)可能會漂移首昔,導(dǎo)致意外的問題寡喝。

網(wǎng)關(guān)注入將對網(wǎng)關(guān)的管理變得與一般的 sidecar 代理相同。在代理上設(shè)置的全局配置將適用于網(wǎng)關(guān)勒奇,以前不可能的復(fù)雜配置(例如预鬓,將網(wǎng)關(guān)作為 DaemonSet 運行)現(xiàn)在很容易。在集群升級后赊颠,你也可以簡單地通過重啟 pod 將網(wǎng)關(guān)更新到最新版本格二。

除了這些變化之外,我們還發(fā)布了新的安裝網(wǎng)關(guān)文檔巨税,其中包括安裝蟋定、管理和升級網(wǎng)關(guān)的最佳做法粉臊。

對修訂和標(biāo)簽部署的更新

在 Istio 1.6 中草添,我們增加了對同時運行多個控制平面的支持,這使得你可以對新的 Istio 版本進(jìn)行金絲雀式部署扼仲。在 1.10 版本中远寸,我們引入了修訂標(biāo)簽(revision tag)抄淑,這讓你可以將一個修訂版標(biāo)記為 productiontesting,并在升級時將出錯的機(jī)會降到最低驰后。

istioctl tag 命令在 1.11 中已經(jīng)不再是實驗性了肆资。你現(xiàn)在也可以為控制平面指定一個默認(rèn)的修訂版。這有助于進(jìn)一步簡化從無修訂版的控制平面到新版本的金絲雀升級灶芝。

我們還修復(fù)了一個關(guān)于升級的懸而未決的問題 —— 你可以安全地對你的控制平面進(jìn)行金絲雀升級郑原,不管它是否使用修訂版安裝。

為了改善 sidecar 的注入體驗夜涕,引入了 istio-injectionsidecar.istio.io/inject 標(biāo)簽犯犁。我們建議你使用注入標(biāo)簽,因為比注入注解的性能更好女器。我們打算在未來的版本中棄用注入注解酸役。

支持 Kubernetes 多集群服務(wù)(MCS)(實驗性)

Kubernetes 項目正在建立一個多集群服務(wù) API,允許服務(wù)所有者或網(wǎng)格管理員控制整個網(wǎng)格的服務(wù)及其端點的輸出驾胆。

Istio 1.11 增加了對多集群服務(wù)的實驗性支持涣澡。一旦啟用,服務(wù)端點的可發(fā)現(xiàn)性將由客戶端位置和服務(wù)是否被導(dǎo)出決定丧诺。駐留在與客戶端相同的集群中的端點將總是可被發(fā)現(xiàn)入桂。然而,在不同集群內(nèi)的端點锅必,只有當(dāng)它們被導(dǎo)出到網(wǎng)格時事格,才會被客戶端發(fā)現(xiàn)。

注意搞隐,Istio 還不支持 MCS 規(guī)范所定義的 cluster.localclusterset.local 主機(jī)的行為驹愚。客戶應(yīng)該繼續(xù)使用 cluster.localsvc.namespace 來稱呼服務(wù)劣纲。

這是我們支持 MCS 計劃第一階段逢捺。請繼續(xù)關(guān)注!

預(yù)告:新的 API

Istio 的一些功能只能通過 EnvoyFilter 來配置癞季,它允許你設(shè)置代理配置劫瞳。我們正在為常見的用例開發(fā)新的 API —— 比如配置遙測WebAssembly(Wasm)擴(kuò)展部署,在 1.12 版本中你可以看到這些功能绷柒。如果你有興趣幫助我們測試這些實現(xiàn)志于,請加入工作組會議

小結(jié)

此次 Istio 的更新废睦,總的來說Beta 驚喜伺绽,Release 平淡。給人的感覺就是想等下一個版本再升級,讓我們一起期待下一個版本吧奈应。

延伸閱讀

參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末杖挣,一起剝皮案震驚了整個濱河市肩榕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌惩妇,老刑警劉巖株汉,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異歌殃,居然都是意外死亡郎逃,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進(jìn)店門挺份,熙熙樓的掌柜王于貴愁眉苦臉地迎上來褒翰,“玉大人,你說我怎么就攤上這事匀泊∮叛担” “怎么了?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵各聘,是天一觀的道長揣非。 經(jīng)常有香客問我,道長躲因,這世上最難降的妖魔是什么早敬? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮大脉,結(jié)果婚禮上搞监,老公的妹妹穿的比我還像新娘。我一直安慰自己镰矿,他們只是感情好琐驴,可當(dāng)我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著秤标,像睡著了一般绝淡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上苍姜,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天牢酵,我揣著相機(jī)與錄音,去河邊找鬼衙猪。 笑死馍乙,一個胖子當(dāng)著我的面吹牛玉罐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播潘拨,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼饶号!你這毒婦竟也來了铁追?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤茫船,失蹤者是張志新(化名)和其女友劉穎琅束,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體算谈,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡涩禀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了然眼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片艾船。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖高每,靈堂內(nèi)的尸體忽然破棺而出屿岂,到底是詐尸還是另有隱情,我是刑警寧澤鲸匿,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布爷怀,位于F島的核電站,受9級特大地震影響带欢,放射性物質(zhì)發(fā)生泄漏运授。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一乔煞、第九天 我趴在偏房一處隱蔽的房頂上張望吁朦。 院中可真熱鬧,春花似錦渡贾、人聲如沸喇完。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锦溪。三九已至,卻和暖如春府怯,著一層夾襖步出監(jiān)牢的瞬間刻诊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工牺丙, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留则涯,地道東北人复局。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像粟判,于是被迫代替她去往敵國和親亿昏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容