Sidecar Injection

Sidecar Injection은 Istio가 애플리케이션 파드에 Envoy 프록시를 자동으로 주입하는 메커니즘입니다.

개요

Sidecar Injection 방식:

  • 자동 주입 (Webhook)

  • 수동 주입 (istioctl)

자동 주입 설정

Namespace 레벨

# Namespace에 Label 추가
kubectl label namespace default istio-injection=enabled

# 확인
kubectl get namespace default -L istio-injection

Pod 레벨

apiVersion: v1
kind: Pod
metadata:
  name: myapp
  annotations:
    sidecar.istio.io/inject: "true"  # 이 파드만 주입
spec:
  containers:
  - name: myapp
    image: myapp:latest

수동 주입

Sidecar 리소스 설정

Injection 제외

문제 해결

참고 자료

마지막 업데이트