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

レッスン 35: サービス メッシュ 2026 — CILIUM、ISTIO、LINKERD

Service Mesh 2026: Cilium Service Mesh サイドカーレス eBPF (オーバーヘッド 40 ~ 60% 削減)、Istio 1.24+ アンビエント モード、Linkerd Rust ベースのマイクロプロキシ。 mTLS、トラフィック管理、可観測性。比較して、いつ何を選択するべきか。

🔒 DevSecOps — レッスン 35 レッスン 35: サービス メッシュ 2026 — CILIUM、ISTIO、 LINKERD

KUBERNETES: 基本から高度まで

モジュール 8: ヘルム、オペレーター、およびGitOps

xdev.asia

🎯 レッスンの目的_

Service Mesh が必要な理由を理解し、2026 年の 3 つの人気のある実装 (Cilium Sidecarless、Istio Ambient、Linkerd) を比較し、特定のユースケースにいつ何を選択すればよいかを理解します。

1. Service Mesh が必要な理由

_マイクロサービスは多くの課題を引き起こします:

  • mTLS: サービス間のトラフィックの暗号化、ID の認証
  • トラフィック管理: カナリア、サーキット ブレーク、再試行、タイムアウト
  • 可観測性: 分散トレーシング、サービス間ごとのメトリクス
  • 負荷分散: L7 負荷分散は kube-proxy よりも賢明です

Service Mesh はこれらの機能をインフラストラクチャ レベルで実装します。アプリケーション コードを変更する必要はありません。

2.サイドカーとサイドカーレスのアーキテクチャ

従来のメッシュ サービス (Istio サイドカー モード) は、Envoy プロキシを各ポッドに挿入します:

___コードブロック_0___

サイドカーレス アプローチ (Cilium、Istio Ambient): プロキシはノード レベルまたはカーネル レベルでポッドの外側に配置されます。

3. Cilium サービス メッシュ — サイドカーレス eBPF

Cilium は、eBPF を使用してカーネル レベルでサービス メッシュ を実装します。Pod にサイドカー プロキシは必要ありません。

利点:

  • Istio サイドカーと比較してネットワーク オーバーヘッドを 40 ~ 60% 削減
  • 最小レイテンシ (カーネル空間処理)
  • サイドカーを挿入する必要がない → シンプルでアップグレードが簡単__HTMLTAG_117___
  • Cilium CNI とのネイティブ統合 (ネットワーキング + ポリシー + メッシュ用の 1 つのスタック)
  • ハッブル: L7 可観測性の統合__HTMLTAG_121___

欠点:

  • Istio フルより機能が少ない (フォールト挿入なし、高度なトラフィック管理)
  • Cilium に CNI になるよう依頼
___コードブロック_1___

4. Istio アンビエント モード — 安定版 Istio 1.24+

Istio アンビエント モード (Istio 1.24 以降で安定) は、サイドカーを使用しない代替モードです。

アーキテクチャ:

  • ztunnel: ノードごとの L4 プロキシ、mTLS 処理、およびすべてのワークロードの基本ルーティング__HTMLTAG_145___
  • _ウェイポイント プロキシ: ワークロードごとの L7 プロキシ、オプション — 必要な場合にのみ導入 L7 機能
___コードブロック_2___ ___コードブロック_3___

_Istio Ambient: サイドカー モードと比較してリソースを最大 40% 削減します。必要に応じて Istio の全機能を利用できます (ウェイポイント)。 Istio エコシステムと互換性があります。

5. Linkerd — Rust マイクロプロキシ

Linkerd は、Rust で書かれた linkerd2-proxy を使用します。これは、サイドカーを使用した最小かつ最速のサービス メッシュです。

  • Sidecar ですが非常に軽量: メモリ/プロキシ最大 10 MB (Envoy と比較して最大 50 MB)
  • _Rust: メモリセーフ、ゼロコスト抽象化、超高速
  • 構成なしの自動 mTLS
  • HTTP/1.1、HTTP/2、gRPC のサポート
  • 単純な再試行とタイムアウト__HTMLTAG_171___
  • サービス プロファイル: ルートごとのメトリクスと再試行__HTMLTAG_173___
___コードブロック_4___

Linkerd vs Cilium vs Istio: Linkerd は、最も軽量で最も単純なサイドカー モデルが必要な場合に適しています。

6. Service Mesh 2026 の比較

___コードブロック_5___

7. Istio

によるトラフィック管理 ___コードブロック_6___

8。いつ何を選択すればよいですか?

  • Cilium Service Mesh: Cilium CNI を使用、サイドカーレス、優先パフォーマンス、mTLS および基本的なトラフィック管理が必要__HTMLTAG_189___
  • Istio アンビエント モード: エンタープライズ、Istio の完全な機能 (サーキット ブレーク、フォールト インジェクション、高度なトラフィック) が必要、すでに Istio の専門知識を備えている__HTMLTAG_193___
  • Linkerd: サイドカー モデルが必要ですが、最も軽量で単純な、リソースに制約のあるクラスター
  • _サービス メッシュを使用しない: 小規模なクラスター、少数のサービス、NetworkPolicy で十分な分離

概要

  • サービス メッシュ: mTLS、トラフィック管理、インフラストラクチャ レベルでの可観測性
  • Cilium Sidecarless: eBPF カーネル レベル、最小のオーバーヘッド、使用されるクラスターに適しています Cilium
  • Istio Ambient: L4 ztunnel + オプションの L7 ウェイポイント、最も完全な
  • Linkerd: Rust マイクロプロキシ、最軽量のサイドカー モデル__HTMLTAG_213___
  • トレンド 2026: サイドカーレスが進むべき道ですが、エンタープライズでは依然として Istio サイドカーが使用されています