靈雀云云原生解決方案白皮書
靈雀云ACP 5G專網(wǎng)解決方案
靈雀云云原生技術(shù)轉(zhuǎn)型參考設(shè)計
英特爾? 精選開源云解決方案
查看所有內(nèi)容
云原生技術(shù)落地調(diào)研報告-央國企
云原生技術(shù)落地調(diào)研報告-金融篇
傳統(tǒng)企業(yè)云原生落地調(diào)研報告
第4期傳統(tǒng)行業(yè)云原生調(diào)研報告
第3期傳統(tǒng)行業(yè)云原生調(diào)研報告
第2期傳統(tǒng)行業(yè)云原生調(diào)研報告
第1期傳統(tǒng)行業(yè)云原生調(diào)研報告
查看所有內(nèi)容
企業(yè)高管IT戰(zhàn)略指南-平臺工程
企業(yè)應(yīng)用現(xiàn)代化行動指南
企業(yè)高管IT戰(zhàn)略指南-微服務(wù)
企業(yè)高管IT戰(zhàn)略指南-DevOps
企業(yè)高管IT戰(zhàn)略指南-容器與K8s
查看所有內(nèi)容
云原生標(biāo)準(zhǔn)體系白皮書
云原生安全和使用報告
云原生安全現(xiàn)狀報告
央國企-云原生技術(shù)實踐案例匯編
央國企云原生落地實用指南
金融-云原生技術(shù)實踐案例匯編
云原生安全和使用報告
金融云原生落地實用指南
查看所有內(nèi)容
本期是Istio技術(shù)實踐專題的最后一個模塊,主題是Istio的路由控制與灰度發(fā)布。
上一期我們講到,虛擬服務(wù)(Virtual Service)以及目標(biāo)規(guī)則(Destination Rule)是 Istio 流量路由的兩大基石。虛擬服務(wù)可以將流量路由到 Istio 服務(wù)網(wǎng)格中的服務(wù)。每個虛擬服務(wù)由一組路由規(guī)則組成,這些路由規(guī)則按順序進(jìn)行評估。
如果沒有 Istio virtual service,僅僅使用 k8s service 的話,那么只能實現(xiàn)最基本的流量負(fù)載均衡轉(zhuǎn)發(fā),但是就不能實現(xiàn)類似按百分比來分配流量等更加復(fù)雜、豐富、細(xì)粒度的流量控制了。
使用Istio的流量管理模型,本質(zhì)上是將流量與基礎(chǔ)設(shè)施擴(kuò)容進(jìn)行解耦,讓運維人員可以通過Pilot指定流量遵循什么規(guī)則,而不是指定哪些pods/VM應(yīng)該接收流量。通過將流量從基礎(chǔ)設(shè)施擴(kuò)展中解耦,就可以讓 Istio 提供各種獨立于應(yīng)用程序代碼之外的流量管理功能。這些功能都是通過部署的Envoy sidecar代理來實現(xiàn)的。
在使用 Istio實現(xiàn)灰度發(fā)布的情況下,流量路由和副本部署是兩個完全獨立的功能。服務(wù)的 pod 數(shù)量可以根據(jù)流量負(fù)載靈活伸縮,與版本流量路由的控制完全無關(guān)。這在自動縮放的情況下能夠更加簡單地管理金絲雀版本。
Istio收官之講:路由控制與灰度發(fā)布
在靈雀云ASM平臺中單獨做了自動化灰度發(fā)布的功能。我們創(chuàng)建灰度規(guī)則時,將復(fù)制原服務(wù)版本(金絲雀)配置,創(chuàng)建出后綴為primary的服務(wù)版本(主版本),同時流量將全部切換至主版本,金絲雀版本實例數(shù)調(diào)度為0。通過更新金絲雀版本配置觸發(fā)灰度發(fā)布,灰度發(fā)布時,調(diào)度金絲雀版本實例,并按照發(fā)布規(guī)則將流量切換至配置更新后的金絲雀版本。發(fā)布完成后,將金絲雀配置復(fù)制到主版本,金絲雀實例重新調(diào)度為0,由主版本提供最新服務(wù)。
在發(fā)布過程中,流量將每隔“流量增加周期”,按照“每次流量增加比例”分配至灰度版本,直至比例達(dá)到100%。同時通過“指標(biāo)配置”監(jiān)控灰度版本的流量狀態(tài)。若本次增加流量的平均請求成功率小于“最小請求成功比例”,或者平均響應(yīng)時間大于“最大響應(yīng)時間”,則異常次數(shù)加1,且暫停下個周期流量的增加。暫停期過后,在下次調(diào)度開始時,再次檢查流量是否滿足指標(biāo)配置。若流量異??偞螖?shù)達(dá)到“觸發(fā)回滾異常次數(shù)”,則進(jìn)行回滾。
本期視頻分為上下兩輯:
Istio路由控制與灰度發(fā)布(上)
https://v.qq.com/x/page/r0976bxupp5.html
Istio路由控制與灰度發(fā)布(下)
https://v.qq.com/x/page/a0976m1p7sj.html
至此,“從小白到專家Istio技術(shù)實踐”專題已更新九集,課程圓滿完結(jié)!
假如你需要微服務(wù)架構(gòu)中引入 Istio,并用它來解決微服務(wù)治理中的諸多難題,那么,本系列的內(nèi)容不可錯過!