開発ツール(更新: 2026/3/2017分で読める

サイドカー不要のAmbient Meshが主流に——Istioの新アーキテクチャでメモリ50%削減

Pod あたり 128MB のサイドカープロキシが不要に——Kubernetes のサービスメッシュとして事実上の標準となっている Istio が、サイドカーを完全に排除した新アーキテクチャ「Ambient Mesh」を Istio 1.24 で正式に GA(一般提供)しました。KubeCon 2026 でも最大級の注目を集めたこの技術は、100 Pod のクラスタでメモリ使用量を約 50%(12.8GB → 6.4GB)削減できるとされ、サービスメッシュの導入障壁を大幅に下げるものです。

CNCF の最新調査によると、Kubernetes を本番運用している組織の 68% がサービスメッシュの導入を検討または実施済みですが、そのうち 43% が「サイドカーのリソースオーバーヘッドが導入の障壁」と回答しています。Ambient Mesh は、まさにこの課題を根本から解決するアプローチです。

サービスメッシュとサイドカー問題とは

サービスメッシュとは、マイクロサービス間の通信を管理するインフラストラクチャレイヤーです。mTLS(相互TLS認証)による暗号化、トラフィック制御、可観測性(オブザーバビリティ)といった機能を、アプリケーションコードを変更せずに提供します。

従来の Istio では、各 Pod に Envoy プロキシがサイドカーコンテナとして注入されていました。すべてのインバウンド・アウトバウンド通信がこのサイドカーを経由することで、暗号化やポリシー適用が実現される仕組みです。

しかし、このサイドカーモデルには深刻な課題がありました。

  • メモリ消費: 各サイドカーが 64〜128MB のメモリを常時消費。100 Pod なら最大 12.8GB が「インフラのためだけ」に使われる
  • CPU オーバーヘッド: リクエストごとにサイドカーを経由するため、レイテンシが 1〜3ms 増加
  • 運用複雑性: サイドカーの注入・更新・トラブルシューティングが運用チームの大きな負担
  • 起動遅延: Pod の起動時にサイドカーの初期化を待つ必要があり、スケーリング速度に影響
  • バージョン管理: サイドカーのバージョンアップにはすべての Pod の再起動が必要

特に、コスト最適化が求められるスタートアップや、大規模クラスタを運用するエンタープライズにとって、サイドカーのメモリオーバーヘッドは無視できない問題でした。

Ambient Mesh の仕組み:ztunnel と Waypoint Proxy

Ambient Mesh は、サイドカーの機能を 2つのレイヤー に分離することで、効率的なリソース利用を実現しています。

ztunnel(ゼロトラストトンネル)

ztunnel は ノードレベル で動作する軽量な L4(トランスポート層)プロキシです。Kubernetes の DaemonSet としてクラスタ内の各ノードに1つずつ配置されます。

主な役割:

  • mTLS の自動適用: すべての Pod 間通信を自動的に暗号化
  • L4 認可ポリシー: ソース・デスティネーションの ID ベースでトラフィックを制御
  • テレメトリ収集: 接続レベルのメトリクス(バイト数、接続数、レイテンシ)を収集

ztunnel は Rust で実装されており、メモリフットプリントが極めて小さい(ノードあたり約 20〜40MB)のが特徴です。100 Pod が動作するノードでも、サイドカー 100 個分の代わりに ztunnel 1つで L4 処理をカバーできます。

Waypoint Proxy(ウェイポイントプロキシ)

L7(アプリケーション層)の処理が必要な場合にのみ、Waypoint Proxy がデプロイされます。これは Envoy ベースのプロキシですが、サイドカーとは異なり、Namespace またはサービス単位 で共有される独立した Pod として動作します。

主な役割:

  • HTTP ルーティング: パスベースのルーティング、ヘッダーベースの振り分け
  • L7 認可ポリシー: HTTP メソッドやパスに基づくきめ細かなアクセス制御
  • リトライ・タイムアウト: リクエストレベルのリトライポリシーやサーキットブレーカー
  • トラフィックミラーリング: 本番トラフィックのコピーをテスト環境に転送

以下の図は、Ambient Mesh のアーキテクチャ全体を示しています。ztunnel がノードレベルで L4 処理を担当し、L7 が必要な場合のみ Waypoint Proxy を経由する2層構造になっています。

Ambient Mesh アーキテクチャ:ztunnelがノードレベルでL4処理を担当し、Waypoint ProxyがオプションでL7ポリシーを適用する2層構造

この2層構造の最大のメリットは、大半のワークロードが ztunnel のみで完結する 点です。実際のプロダクション環境では、L7 ポリシーが必要なサービスは全体の 20〜30% 程度であることが多く、残りの 70〜80% は ztunnel の L4 処理だけで十分にゼロトラストセキュリティを実現できます。

リソース消費の比較:メモリ 50% 削減の内訳

Ambient Mesh の最大の訴求ポイントであるメモリ削減について、具体的な数値を見てみましょう。

以下の図は、サイドカーモデルと Ambient Mesh のリソース消費を比較したものです。

サイドカーモデルとAmbient Meshのメモリ使用量を比較した棒グラフ。100 Podクラスタで約50%のメモリ削減を実現

Istio プロジェクトの公式ベンチマークによると、サイドカーモデルと Ambient Mesh の典型的な比較は以下の通りです。

指標サイドカーモデルAmbient Mesh削減率
Pod あたりメモリ64〜128MB0MB(Pod内プロキシなし)100%
ノードあたりメモリ(ztunnel)20〜40MB
100 Pod 合計メモリ6.4〜12.8GB約3.2〜6.4GB約50%
Pod 起動時間への影響+2〜5秒+0秒100%
P99 レイテンシ追加1〜3ms0.5〜1ms50〜67%
サイドカー更新時の再起動全 Pod 再起動が必要ztunnel のローリング更新のみ
Istio バージョンアップPod 再デプロイ必須DaemonSet 更新のみ

特に注目すべきは、Pod の起動時間への影響がゼロになる点です。サイドカーモデルでは Envoy の起動を待つ必要があったため、オートスケーリング時の応答速度に影響が出ていました。Ambient Mesh ではこの問題が完全に解消されます。

従来のサイドカーモデルとの機能比較

リソース効率だけでなく、機能面でも比較してみましょう。

機能サイドカーモデルAmbient Mesh
mTLS 暗号化Pod 単位で適用ノード単位で適用(ztunnel)
L4 認可ポリシーサイドカー経由ztunnel で処理
L7 認可ポリシーサイドカー経由Waypoint Proxy で処理
HTTP ルーティングサイドカー経由Waypoint Proxy で処理
可観測性(L4)サイドカーが収集ztunnel が収集
可観測性(L7)サイドカーが収集Waypoint Proxy が収集
段階的導入Namespace 単位で注入ztunnel は全ノード、Waypoint は選択的
WASM プラグインサイドカーで実行Waypoint Proxy で実行
既存ワークロードの移行サイドカー注入で再起動必要ラベル追加のみ、再起動不要

機能的には、サイドカーモデルで実現できていたことはすべて Ambient Mesh でもカバーされています。むしろ、既存ワークロードの移行が Pod の再起動なしで可能 になった点は、大きな運用上の改善です。

Cilium サービスメッシュとの比較

Ambient Mesh の競合として最も注目されているのが、eBPF ベースの Cilium サービスメッシュ です。

項目Istio Ambient MeshCilium サービスメッシュ
基盤技術ztunnel(Rust) + EnvoyeBPF(カーネルレベル)
L4 処理ztunnel(ユーザースペース)eBPF(カーネルスペース)
L7 処理Waypoint Proxy(Envoy)Envoy(必要時のみ)
mTLS 実装ztunnel が処理カーネル内で処理(WireGuard)
カーネル要件特になしLinux 5.10+ 必須
成熟度Istio エコシステム(10年以上)比較的新しい(CNCF Graduated)
Envoy 互換性完全互換部分的
運用ツールKiali, Jaeger 等の豊富なエコシステムHubble(Cilium独自)
学習コストIstio 経験者は移行容易eBPF の知識が必要
パフォーマンス(L4)良好優秀(カーネル処理のため)
料金無料(OSS)無料(OSS)/ エンタープライズ版あり

純粋な L4 パフォーマンスでは、カーネルスペースで動作する Cilium に軍配が上がります。しかし、Istio Ambient Mesh は 既存の Istio 資産との互換性成熟したエコシステムカーネルバージョンに依存しない汎用性 で優位に立っています。

KubeCon 2026 の発表では、Ambient Mesh を採用した企業の 72% が「既存の Istio からの移行のしやすさ」を選定理由に挙げており、すでに Istio を使っている組織にとっては自然な進化パスと言えます。

導入手順:既存クラスタへの移行

Ambient Mesh の導入は、Docker を使ったローカル開発環境でも簡単に試すことができます。以下は、既存の Istio クラスタから Ambient Mesh に移行する基本的な手順です。

ステップ 1: Istio のインストール(Ambient プロファイル)

istioctl install --set profile=ambient

このコマンドにより、以下のコンポーネントが自動的にデプロイされます。

  • istiod: コントロールプレーン
  • ztunnel: 各ノードに DaemonSet としてデプロイ
  • istio-cni: Pod のトラフィックを ztunnel にリダイレクトする CNI プラグイン

ステップ 2: Namespace を Ambient Mesh に登録

kubectl label namespace default istio.io/dataplane-mode=ambient

このラベルを付与するだけで、Pod の再起動なしに Namespace 内のすべてのワークロードが ztunnel 経由の mTLS 通信に切り替わります。

ステップ 3: Waypoint Proxy のデプロイ(必要な場合のみ)

istioctl waypoint apply -n default --enroll-namespace

L7 ポリシーが必要な Namespace にのみ Waypoint Proxy をデプロイします。L4 の暗号化と認可だけで十分なサービスには不要です。

ステップ 4: サイドカーの段階的除去

既存のサイドカーを除去するには、Pod から sidecar.istio.io/inject ラベルを削除し、Pod を再デプロイします。Ambient Mesh と従来のサイドカーモデルは 共存可能 なため、段階的な移行が可能です。

日本企業への影響と導入の見通し

日本の Kubernetes 利用状況を見ると、サービスメッシュの採用は海外に比べてまだ初期段階にあります。Japan Container Days の調査では、Kubernetes を本番運用している日本企業のうち、サービスメッシュを導入済みなのは 約22% にとどまっています。

その最大の理由が「運用複雑性」と「リソースオーバーヘッド」であり、まさに Ambient Mesh が解決する課題と一致しています。特に以下のようなケースで、日本企業にとっての導入メリットが大きいと考えられます。

マイクロサービス化を進めるメガベンチャー: Pod 数が数百〜数千に達する環境では、サイドカーの廃止によるメモリ削減効果が顕著。月間のクラウドコスト削減額は数十万円〜数百万円に及ぶ可能性があります。

金融・医療のゼロトラスト要件: mTLS の自動適用により、コンプライアンス要件を満たしつつ運用負荷を最小化できます。サイドカーの管理が不要になることで、セキュリティチームの負担も軽減されます。

スタートアップのコスト最適化: GKE や EKS の利用料金において、サイドカーのメモリ消費分がそのままノードのスケールアップコストに直結していたケースでは、Ambient Mesh への移行で インフラコストの15〜25%削減 が期待できます。

日本語のドキュメントやコミュニティサポートについては、Istio の日本ユーザーグループが積極的に翻訳・情報発信を行っており、2026年後半には日本語の公式ガイドも充実する見込みです。

まとめ:今すぐ始めるための3ステップ

Istio Ambient Mesh は、サービスメッシュの「重い・難しい・高い」というイメージを根本から覆す技術です。サイドカーを廃止し、ztunnel と Waypoint Proxy の2層構造に移行することで、メモリ 50% 削減・運用簡素化・導入障壁の低下を同時に実現しています。

今すぐ始めるために、以下のアクションを推奨します。

  1. ローカルで試す: Docker Desktop + kind または minikube で Ambient プロファイルをインストールし、mTLS の自動適用を体験する。istioctl install --set profile=ambient の1コマンドで環境構築が完了します
  2. 既存環境を評価する: 現在のサイドカーモデルのメモリ消費を kubectl top pods で計測し、Ambient Mesh 移行後の削減効果を試算する。100 Pod 以上の環境では、月間数万円〜数十万円のコスト削減が見込めます
  3. 段階的に移行する: テスト用の Namespace から Ambient Mesh を有効化し、サイドカーとの共存期間を設けながら徐々に全体に展開する。kubectl label namespace 1つで切り替え可能な手軽さが Ambient Mesh の強みです

KubeCon 2026 で示されたロードマップによると、Istio 1.25(2026年Q3予定)では Waypoint Proxy の自動スケーリングや、マルチクラスタ対応の強化が計画されています。サービスメッシュの導入を検討している組織にとって、Ambient Mesh は今最も注目すべき選択肢です。

この記事をシェア