Istio 문제 발생 시 확인해야 할 레이어

Istio 문제 발생 시 확인해야 할 레이어 A workflow diagram generated by Archify. 01 / 진단 순서 · 레이어별 판단 02 / 확인 작업 EX / 원인 미확인 · 에스컬레이션 트래픽 실패 · 503 Service Unavailable · 진단 순서 · 레이어별 판단 · ERROR 트래픽 실패 503 Service Unavailable ERROR 1. Application · 문제? · 진단 순서 · 레이어별 판단 1. Application 문제? 2. Sidecar · 문제? · 진단 순서 · 레이어별 판단 2. Sidecar 문제? 3. Control Plane · 문제? · 진단 순서 · 레이어별 판단 3. Control Plane 문제? 4. Network · 문제? · 진단 순서 · 레이어별 판단 4. Network 문제? 5. CRD 설정 · 문제? · 진단 순서 · 레이어별 판단 5. CRD 설정 문제? Application 로그 확인 · kubectl logs · 확인 작업 Application 로그 확인 kubectl logs Envoy 설정 확인 · routes · clusters · listeners · 확인 작업 · 로그 포함 Envoy 설정 확인 routes · clusters · listeners 로그 포함 Istiod 상태 확인 · xDS 동기화 · 로그 · 인증서 · 확인 작업 Istiod 상태 확인 xDS 동기화 · 로그 · 인증서 NetworkPolicy 확인 · 파드 간 연결 · mTLS · 확인 작업 NetworkPolicy 확인 파드 간 연결 · mTLS VirtualService/DestinationRule · istioctl analyze · 확인 작업 VirtualService/DestinationRule istioctl analyze 알 수 없는 문제 · Support 티켓 · 원인 미확인 · 에스컬레이션 · istioctl bug-report 알 수 없는 문제 Support 티켓 istioctl bug-report YES NO NO YES YES NO NO YES NO YES Legend 시작 · 사용자 단계 처리 단계 판단 · 정책 데이터 클라우드 서비스 외부 · 참조

다섯 레이어를 순서대로

  • • Application → Sidecar → Control Plane → Network → CRD 설정 순으로 좁혀 간다
  • • 각 단계에서 문제가 확인되면 해당 확인 작업으로 내려간다
  • • 다섯 레이어 모두 원인이 없으면 Support 티켓으로 넘긴다

단계별 명령어

  • • istioctl version · istioctl proxy-status · kubectl get pods -n istio-system
  • • istioctl proxy-config routes / clusters / listeners / endpoints <pod>
  • • kubectl logs <pod> -c istio-proxy · kubectl logs -n istio-system deploy/istiod
  • • istioctl analyze -n <namespace> · istioctl bug-report