외부 API 보호 아키텍처

외부 API 보호 아키텍처 An architecture diagram generated by Archify. Application Pod · 외부 API 호출 · Kubernetes 클러스터 Application Pod 외부 API 호출 Envoy Proxy · Outlier Detection · Kubernetes 클러스터 Envoy Proxy Outlier Detection External API Instance 1 · 정상 · 외부 서비스 External API Instance 1 정상 External API Instance 2 · 에러 발생 · 외부 서비스 External API Instance 2 에러 발생 External API Instance 3 · 정상 · 외부 서비스 External API Instance 3 정상 트래픽 전송 제외됨 트래픽 전송 Kubernetes 클러스터 외부 서비스 Legend 애플리케이션 파드 Envoy Proxy (Outlier Detection) 외부 API 인스턴스 (ServiceEntry)

ServiceEntry

  • • 외부 API를 hosts로 등록 (resolution: DNS)
  • • location: MESH_EXTERNAL로 메시 외부 서비스임을 표시

DestinationRule outlierDetection

  • • consecutiveErrors: 3 — 외부 API는 빠르게 감지
  • • interval: 10s / baseEjectionTime: 30s
  • • maxEjectionPercent: 50 — 최대 절반까지만 제외