Service Mesh
サービスメッシュは、サイドカープロキシでサービス間通信を横取りし、アプリケーションコードを変えずにオブザーバビリティ・トラフィック制御・セキュリティを提供する。
目的
サービス間通信を統一的に管理し、ネットワークロジックをビジネスコードから分離する。
メカニズム
すべての Pod にサイドカープロキシ(Envoy)を注入し、コントロールプレーン(Istio/Linkerd)がプロキシのルールを設定する。mTLS、リトライやサーキットブレーカー、ロードバランシング、カナリアリリース、分散トレーシングを提供する。
ユースケース
- マイクロサービス間の通信
- トラフィックの管理
- オブザーバビリティ