您好,登錄后才能下訂單哦!
本文整理自Istio社區(qū)成員Star在
Cloud Native Days China 2019 北京站的現(xiàn)場分享
第1則
主角 Istio
Istio作為service mesh領(lǐng)域的明星項目,從2016年發(fā)布到現(xiàn)在熱度不斷攀升。
Istio & Envoy Github Star Growth
官網(wǎng)中Istio1.1的架構(gòu)圖除了數(shù)據(jù)面的Envoy和控制面的Pilot,Mixer,Citadel三大組件外,引入了Galley組件驗證Istio API 的配置。
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都有相應的方案解決,對應于它的各個功能組件。
第2則
Istio 1.1大不同
Istio 1.0的主題是生產(chǎn)可用,而1.1版本則是企業(yè)可用,強調(diào)1.1在大規(guī)模集群(很多服務(wù)和負載)下的性能和可靠性能夠得以保障。
下表是Istio1.1和1.0在流量管理的特性狀態(tài)的對比:
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也很方便
Kubernetes rolling update
Helm 升級
通過對所有的pods觸發(fā)rolling update重新注入sidecar (例如:patching the grace termination period)
Istio1.1的多集群網(wǎng)格管理
新引入了多控制面方案和集群感知(Split Horizon EDS)的單控制面方案:
多控制平面方案
單控制平面(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
免責聲明:本站發(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)容。