1. サービスメッシュとは何か?
ポッドにサイドカープロキシ(Envoy)を自動注入し、サービス間のすべての通信を傍受・制御するインフラストラクチャ層です。
2. mTLS(相互TLS)によるゼロタッチ暗号化
PeerAuthenticationリソースを設定するだけで、サービス間の通信がすべて自動的に証明書ベースで相互認証・暗号化され、通信盗聴や中間者攻撃を完全に防ぎます。
3. VirtualServiceによるトラフィック分割カナリアリリース
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: order-service-route
spec:
hosts:
- order-service
http:
- route:
- destination:
host: order-service
subset: v1
weight: 90
- destination:
host: order-service
subset: v2
weight: 10