Outlier Detection
목차
개요
주요 기능
작동 원리
Outlier Detection 프로세스
감지 방식
방식
설명
사용 시나리오
기본 설정
연속 에러 기반 감지
주요 파라미터 설명
consecutiveErrors
interval
baseEjectionTime
maxEjectionPercent
고급 설정
게이트웨이 에러 기반 감지
Split Brain 방지
연결 실패 기반 감지
성공률 기반 감지 (고급)
외부 서비스 보호 (ServiceEntry)
외부 API 보호 아키텍처
예제 1: 단일 외부 API (DNS 기반)
예제 2: 다중 외부 API 엔드포인트
예제 3: 레거시 데이터베이스 보호
예제 4: 외부 API with Retry
예제 5: 외부 서비스 with Rate Limiting
외부 서비스 Outlier Detection 모범 사례
1. 에러 유형 구분
2. Timeout 설정
3. 외부 서비스 모니터링
4. 알림 설정
5. 문제 해결
외부 서비스 장애 시나리오
시나리오 1: 외부 API 일시적 장애
시나리오 2: 외부 API 완전 다운
실전 예제
예제 1: 마이크로서비스 체인
예제 2: Canary 배포와 함께 사용
예제 3: 다중 리전 배포
예제 4: Connection Pool + Outlier Detection
모니터링
Prometheus 메트릭
Grafana 대시보드 예제
실시간 모니터링
Kiali에서 확인
문제 해결
Outlier Detection이 작동하지 않음
너무 많은 인스턴스가 제외됨
Split Brain (모든 인스턴스 제외)
제외 후 복구가 너무 느림
임시 에러로 인한 오탐
모범 사례
1. 서비스 유형별 설정
2. Connection Pool과 함께 사용
3. 최소 헬스 비율 설정
4. 단계적 롤아웃
5. 모니터링 및 알림
참고 자료
마지막 업데이트