🎯 課程目標__HTMLTAG_68___
- ✅ VirtualService:路由規則,基於標頭的路由__HTMLTAG_71___
- ✅ DestinationRule:子集、負載平衡、連接池
- ✅ 帶流量分割的金絲雀部署
- ✅ 熔斷和異常值檢測
- ✅ 重試、逾時、故障注入
- ✅ 使用 EnvoyFilter 進行速率限制
第 1 部分:虛擬服務
程式碼區塊_0
1.1。基本路由
___程式碼區塊_1___1.2。金絲雀部署(流量拆分)
___程式碼區塊_2___1.3。 A/B 檢定(基於標頭)
___程式碼區塊_3___第 2 部分:目的地規則
程式碼區塊_4
第 3 部分:斷路
程式碼區塊_5
程式碼區塊_6
第 4 部分:故障注入(混沌測試)
程式碼區塊_7
第 5 部分:流量鏡像(影子測試)
程式碼區塊_8
第 6 部分:速率限制
程式碼區塊_9
💡 重點
-
___HTMLTAG_111__HTMLTAG_112___虛擬服務:路由規則 — 流量流向
___HTMLTAG_115__HTMLTAG_116___DestinationRule:策略 — 如何處理流量(LB、斷路器)
___HTMLTAG_119__HTMLTAG_120___Canary:基於權重的流量分割,逐步推出
___HTMLTAG_123__HTMLTAG_124___斷路器:離群值偵測會彈出不健康的 Pod
___HTMLTAG_127__HTMLTAG_128___故障注入:測試延遲與錯誤的彈性
___HTMLTAG_131__HTMLTAG_132___流量鏡像:使用真實流量影子測試新版本
🎯 練習__HTMLTAG_138___
練習 1:金絲雀部署
- 部署服務的 v1 和 v2__HTMLTAG_143___
- 配置 90/10 流量分配
- 在 Kiali 中監控錯誤率
- 逐漸轉向0/100
練習 2:熔斷__HTMLTAG_152___
- 設定異常值偵測(3 個錯誤 → 彈出)
- 使用Fortio載入測試__HTMLTAG_157___
- 在 Envoy admin 中觀察彈出/恢復
📚 下一篇文章
在 第 26 課:用於生產的 Istio 閘道和 Ingress,我們將設定外部存取、TLS 終止和多網域託管。