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

レッスン 25: ISIO トラフィック管理 — 仮想サービスと宛先ルール

VirtualService、DestinationRule、カナリア展開、A/B テスト、サーキット ブレーク、再試行、タイムアウト、およびフォールト インジェクションを使用してトラフィック ルーティングを構成します。

🔒 DevSecOps — レッスン 25 レッスン 25: ISTIO トラフィック管理 — 仮想サービスと宛先ルール

Kubernetes HA を使用してマイクロサービスをオンプレミスにデプロイ

パート 6: サービス メッシュとサービス メッシュIstio を使用した Ingress

xdev.asia

🎯 レッスンの目的__HTMLTAG_68___
  • ✅ VirtualService: ルーティング ルール、ヘッダーベースのルーティング__HTMLTAG_71___
  • ✅ DestinationRule: サブセット、負荷分散、接続プール
  • ✅ トラフィック分割を使用したカナリア展開
  • ✅ サーキット ブレークと異常値の検出
  • ✅ 再試行、タイムアウト、フォールト挿入
  • ✅ EnvoyFilter によるレート制限

パート 1: 仮想サービス

コードブロック_0

1.1.基本的なルーティング

___コードブロック_1___

1.2。カナリア デプロイメント (トラフィック分割)

___コードブロック_2___

1.3。 A/B テスト (ヘッダーベース)

___コードブロック_3___

パート 2: DESTINATIONRULE

コードブロック_4


パート 3: サーキットブレーキング

コードブロック_5

コードブロック_6


パート 4: フォルト インジェクション (カオス テスト)

コードブロック_7


パート 5: トラフィック ミラーリング (シャドウ テスト)

コードブロック_8


パート 6: レート制限

コードブロック_9


💡 重要なポイント

  1. VirtualService: ルーティング ルール - トラフィックの行き先
  2. DestinationRule: ポリシー — トラフィックの処理方法 (LB、サーキット ブレーカー)
  3. Canary: 重みに基づくトラフィック分割、段階的なロールアウト
  4. サーキットブレーカー: 外れ値検出により異常なポッドが排除
  5. フォールト挿入: 遅延とエラーを伴う回復力のテスト
  6. _トラフィック ミラーリング: 実際のトラフィックを使用して新しいバージョンをシャドウ テスト

🎯 演習__HTMLTAG_138___

_演習 1: カナリア デプロイ

  • サービスの v1 と v2 をデプロイ__HTMLTAG_143___
  • 90/10 のトラフィック分割を構成
  • Kiali でのエラー率の監視
  • 徐々に 0/100 に移行

演習 2: サーキットブレーク__HTMLTAG_152___
  • 外れ値検出の構成 (エラー 3 件 → 排出)
  • Fortio を使用してテストをロードする__HTMLTAG_157___
  • Envoy 管理で削除/回復を確認

📚 次の投稿

__HTMLTAG_165___レッスン 26: 本番用の Istio ゲートウェイと Ingress では、外部アクセス、TLS 終端、およびマルチドメイン ホスティングを構成します。