Istioとは?
いすてぃお
Istioとは、マイクロサービス間の通信を管理・保護・観測するためのオープンソースのサービスメッシュ基盤です。
Istio(イスティオ)は、Kubernetes上で動作するマイクロサービスアーキテクチャにおいて、サービス間のネットワーク通信を制御・保護・監視するためのサービスメッシュプラットフォームです。Google・IBM・Lyftが共同で開発を主導し、現在はCloud Native Computing Foundation(CNCF)のもとでオープンソースとして公開されています。
マイクロサービスでは多数のサービスが相互に通信するため、トラフィック制御・セキュリティ・可観測性の確保が複雑になります。Istioはこれらの課題をアプリケーションコードを変更せずに解決します。主な機能は以下のとおりです。
- トラフィック管理:ルーティング、カナリアリリース、タイムアウト・リトライ設定
- セキュリティ:サービス間の相互TLS(mTLS)による暗号化と認証
- ポリシー制御:レートリミットやアクセスコントロール
- 可観測性:分散トレーシング、メトリクス収集、アクセスログ
仕組みとしては、各サービスのPodにEnvoyプロキシをサイドカーとして自動注入し、すべての通信をプロキシ経由で行います。コントロールプレーン(Istiod)が設定を一元管理し、各Envoyに配信します。
Istioを導入することでアプリケーション開発者はビジネスロジックに集中でき、インフラ担当者は統一的な視点でサービス間通信を管理できます。大規模なクラウドネイティブシステムの信頼性向上に広く活用されています。
使い方・例文
KubernetesクラスターにIstioを導入すると、アプリケーションコードを変更せずにサービス間通信の暗号化や詳細なトラフィック制御が実現できます。
この用語をシェア
最終更新: