Chuyển đến nội dung chính

第 25 課:istio 流量管理 — 虛擬服務與目的地規則

使用 VirtualService、DestinationRule、金絲雀部署、A/B 測試、熔斷、重試、逾時和故障注入設定流量路由。

🔒 DevSecOps — 第 25 課 第 25 課:ISTIO 流量管理 — 虛擬服務與目的地規則

使用 Kubernetes HA 在本地部署微服務

第 6 部分:服務網格和服務網格使用 Istio 進入

xdev.asia

🎯 課程目標__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 終止和多網域託管。