溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

關(guān)于Istio 1.1,你所不知道的細節(jié)

發(fā)布時間:2020-08-04 05:52:12 來源:網(wǎng)絡(luò) 閱讀:390 作者:容器魔方 欄目:云計算

本文整理自Istio社區(qū)成員Star在

Cloud Native Days China 2019 北京站的現(xiàn)場分享

第1則

主角 Istio

Istio作為service mesh領(lǐng)域的明星項目,從2016年發(fā)布到現(xiàn)在熱度不斷攀升。

關(guān)于Istio 1.1,你所不知道的細節(jié)
Istio & Envoy Github Star Growth

官網(wǎng)中Istio1.1的架構(gòu)圖除了數(shù)據(jù)面的Envoy和控制面的Pilot,Mixer,Citadel三大組件外,引入了Galley組件驗證Istio API 的配置。
關(guān)于Istio 1.1,你所不知道的細節(jié)

Istio能帶來什么收益呢?

開發(fā)和運維過程中我們經(jīng)常會碰到下面的問題:如何做到新版本的上線不影響現(xiàn)網(wǎng)業(yè)務(wù)的運行?如果訪問系統(tǒng)的請求突然增多,我們的系統(tǒng)處理不了怎么辦?如果系統(tǒng)出現(xiàn)問題,究竟是哪個服務(wù)的問題,服務(wù)之間的調(diào)用關(guān)系如何?業(yè)務(wù)程序員通常缺乏安全相關(guān)的知識,能不能做到直接對沒有加密的流量自動加密?針對這些問題,Istio都有相應的方案解決,對應于它的各個功能組件。

關(guān)于Istio 1.1,你所不知道的細節(jié)
第2則

Istio 1.1大不同

Istio 1.0的主題是生產(chǎn)可用,而1.1版本則是企業(yè)可用,強調(diào)1.1在大規(guī)模集群(很多服務(wù)和負載)下的性能和可靠性能夠得以保障。

下表是Istio1.1和1.0在流量管理的特性狀態(tài)的對比:

關(guān)于Istio 1.1,你所不知道的細節(jié)
Istio 1.1版本的性能提升方面成果顯著。

在應用性能上:

應用的平均時延下降 30%

在大規(guī)模集群中,服務(wù)啟動速度提高 40%

在管理面組件資源占用率上:

大規(guī)模集群中,Pilot CPU使用下降 90%

大規(guī)模集群中,Pilot 內(nèi)存使用下降 50%

Istio 1.1版本為提高性能貢獻的重點優(yōu)化項如下:

Sidecar API,減少發(fā)給proxy的配置數(shù)量以及pilot負載

網(wǎng)絡(luò)配置規(guī)則(Destinationrule,Virtualservie, ServiceEntry)中增加的 exportTo字段限制配置的可見范圍

Envoy默認收集的統(tǒng)計數(shù)據(jù)大量減少

給mixer增加load-shedding功能,防止overload。

提升envoy和mixer之間的交互協(xié)議

可配置并發(fā)線程數(shù),提高吞吐量

可配置filter來約束mixer遙測數(shù)據(jù)

升級到Istio 1.1也很方便

  1. 控制面板升級

Kubernetes rolling update

Helm 升級

  1. 數(shù)據(jù)面升級

通過對所有的pods觸發(fā)rolling update重新注入sidecar (例如:patching the grace termination period)

Istio1.1的多集群網(wǎng)格管理

新引入了多控制面方案和集群感知(Split Horizon EDS)的單控制面方案:

關(guān)于Istio 1.1,你所不知道的細節(jié)

多控制平面方案

關(guān)于Istio 1.1,你所不知道的細節(jié)

單控制平面(Split Horizon EDS)方案

關(guān)于服務(wù)可見性,剛才說到的大集群規(guī)模性能的提升很大一部分歸功于服務(wù)可見性。主要由兩部分結(jié)合起來使用:

ExportTo字段

服務(wù)端的Service/ServiceEntry/Virtualservice/Destinationrule 配置exportTo字段,申明此網(wǎng)絡(luò)資源的可見范圍。

新增sidecar資源對象

請求端所在的namespace配置sidecar對象,可以精確控制sidecar轉(zhuǎn)發(fā)到指定的namespace或service。

安全特性方面比較關(guān)心的一項是SDS(Secret Discovery Service):

提供更強的安全性:

通過節(jié)點密鑰生成,私鑰僅存在于 Citadel 和 Envoy Sidecar 的內(nèi)存中。

不依賴 Kubernetes Secret

不需要掛載Secret 卷。

證書替換不需要重啟 Envoy

Sidecar 能夠利用 SDS API 動態(tài)刷新密鑰和證書。

Istio 1.1的命令行工具Istioctl增加了離線校驗命令和驗證安裝命令,Istioctl棄用create、replace、get 和 delete使用 kubectl 代替,同時支持kubectl操作Istio網(wǎng)絡(luò)資源時使用縮寫。

Istio社區(qū)成立了用戶體驗工作組,專門致力于提高Istio的易用性,進一步降低使用門檻。

相關(guān)服務(wù)請訪問:https://support.huaweicloud.com/cce/index.html?utm_content=cce_helpcenter_2019

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI