Troubleshooting
목차
파드 종료 시 연결 에러
문제 설명
발생 원인
해결 방법
방법 1: Envoy Proxy preStop Hook 설정 (권장)
방법 2: Pod Annotation으로 Envoy 종료 동작 제어
방법 3: 전역 설정 (IstioOperator)
검증 방법
모범 사례
Sidecar 주입 문제
문제 1: Sidecar가 주입되지 않음
1. Namespace 레이블 누락
2. Pod Annotation으로 주입 비활성화됨
3. Istio Sidecar Injector 동작 확인
문제 2: Sidecar 리소스 부족
mTLS 연결 실패
문제 설명
원인 1: PeerAuthentication 모드 불일치
원인 2: DestinationRule과 PeerAuthentication 충돌
디버깅 명령어
VirtualService 라우팅 실패
문제 1: 트래픽이 라우팅되지 않음
잘못된 host 매칭
문제 2: Subset not found
디버깅
Gateway 설정 문제
문제 1: Gateway에 트래픽이 도달하지 않음
1. Gateway Service 확인
2. Gateway와 VirtualService 연결 확인
문제 2: HTTPS 인증서 오류
메모리 및 성능 문제
문제 1: Envoy 메모리 사용량 증가
문제 2: 높은 지연 시간
인증서 만료
문제 설명
DNS 해석 실패
문제 설명
Envoy 초기화 타임아웃
문제 설명
디버깅 도구
istioctl 명령어
Envoy Admin API
일반적인 로그 확인
참고 자료
공식 문서
관련 문서
마지막 업데이트