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

レッスン 24: ISIO サービス メッシュ アーキテクチャ

Istio サービス メッシュ アーキテクチャ: データ プレーン (Envoy サイドカー)、コントロール プレーン (istiod)、トラフィック管理、セキュリティ (mTLS)、可観測性を理解し、Linkerd と比較します。

🔒 DevSecOps — レッスン 24 レッスン 24: ISTIO サービス メッシュ アーキテクチャ

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

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

xdev.asia_

🎯 レッスンの目的__HTMLTAG_66___
  • ✅ サービス メッシュとは何か、なぜそれが必要なのかを理解する
  • ✅ Istio アーキテクチャ: コントロール プレーン + データ プレーン
  • ✅ Envoy サイドカー プロキシ — 仕組み
  • ✅ コア機能: トラフィック管理、セキュリティ、可観測性
  • ✅ Istio、Linkerd、Cilium Service Mesh の比較
  • ✅ K8s クラスターに Istio をインストール

パート 1: サービス メッシュとは何ですか?

コードブロック_0

1.1。 Service Mesh が必要になるのはどのような場合ですか?

  • ✅ > 10 個のマイクロサービスが通信
  • ✅ mTLS (ゼロトラスト ネットワーク) が必要
  • ✅ 複雑なトラフィック ルーティング (カナリア、A/B)
  • ✅ 分散トレースと可観測性
  • ✅ レート制限、サーキット ブレークの一貫性
  • ❌ モノリスまたは < 5 services
  • にはオーバーヘッドは不要です

パート 2: ISTIO アーキテクチャ

コードブロック_1

コンポーネント役割詳細
istiodコントロール プレーン単一バイナリ: パイロット + シタデル + ギャレー_
Envoyサイドカー プロキシL4/L7 プロキシ、すべてのポッドに挿入_
パイロットトラフィック管理ルーティングルール→Envoy xDS設定に変換
シタデル_セキュリティ認証局、mTLS証明書ローテーション_
ギャレー_構成_Istio構成の検証と配布
機能IstioLinkerdCilium SM
プロキシEnvoy (C++)linkerd2-proxy (Rust)eBPF (カーネル)
リソース使用量中高低最低
機能_最も完成度重要な機能_成長中_
学習曲線急勾配_中程度低中程度
mTLSはい (自動)はい (自動)はい (WireGuard)
トラフィック管理上級基本基本
マルチクラスタはいはいはい
_WASM 拡張機能はいいいえいいえ

パート 3: ISTIO セットアップ

3.1. istioctl

をインストールする ___コードブロック_2___

3.2. Istio のインストール (運用プロファイル)

___コードブロック_3___

コードブロック_4


パート 4: mTLS (相互 TLS)

コードブロック_5

コードブロック_6


パート 5: サイドカー インジェクション

コードブロック_7


パート 6: OBSERVILITY アドオン

コードブロック_8


💡 重要なポイント

  1. サービス メッシュ: サービス間通信のインフラストラクチャ層
  2. Istio: 最も機能豊富なメッシュ、Envoy サイドカー プロキシ
  3. istiod: 単一のコントロール プレーン バイナリ (パイロット + シタデル + ギャレー)
  4. mTLS STRICT: ゼロトラスト、すべてのトラフィックは自動的に暗号化
  5. サイドカー挿入: ラベル名前空間、Envoy の自動挿入
  6. Kiali: メッシュを理解するために不可欠なビジュアル サービス トポロジ

🎯 演習

演習 1: Istio をインストールする__HTMLTAG_306___
  • 運用プロファイルを使用して Istio をインストール
  • デフォルトの名前空間でサイドカー インジェクションを有効にする__HTMLTAG_311___
  • サンプル Bookinfo アプリをデプロイ
  • サービス間の mTLS を検証

演習 2: キアリとイェーガー

  • Kiali のインストール、サービス グラフの探索
  • トラフィックを生成し、Jaeger でトレースを表示__HTMLTAG_323___
  • リクエスト チェーン内で最も遅いサービスを特定

📚 次の投稿

__HTMLTAG_331___レッスン 25: Istio トラフィック管理 — VirtualService、DestinationRule では、トラフィック ルーティング、カナリア デプロイメント、サーキット ブレークを構成します。