🎯 レッスンの目的__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構成の検証と配布 |
| 機能 | Istio | Linkerd | Cilium 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
💡 重要なポイント
- サービス メッシュ: サービス間通信のインフラストラクチャ層
- Istio: 最も機能豊富なメッシュ、Envoy サイドカー プロキシ
- istiod: 単一のコントロール プレーン バイナリ (パイロット + シタデル + ギャレー)
- mTLS STRICT: ゼロトラスト、すべてのトラフィックは自動的に暗号化
- サイドカー挿入: ラベル名前空間、Envoy の自動挿入
- Kiali: メッシュを理解するために不可欠なビジュアル サービス トポロジ
🎯 演習
演習 1: Istio をインストールする__HTMLTAG_306___
- 運用プロファイルを使用して Istio をインストール
- デフォルトの名前空間でサイドカー インジェクションを有効にする__HTMLTAG_311___
- サンプル Bookinfo アプリをデプロイ
- サービス間の mTLS を検証
演習 2: キアリとイェーガー
- Kiali のインストール、サービス グラフの探索
- トラフィックを生成し、Jaeger でトレースを表示__HTMLTAG_323___
- リクエスト チェーン内で最も遅いサービスを特定
📚 次の投稿
__HTMLTAG_331___レッスン 25: Istio トラフィック管理 — VirtualService、DestinationRule では、トラフィック ルーティング、カナリア デプロイメント、サーキット ブレークを構成します。