서비스 및 로드 밸런서 문제 해결

서비스 및 로드 밸런서 문제 해결 An architecture diagram generated by Archify. 클라이언트 · 외부 요청 · Architecture component 클라이언트 외부 요청 Service · ClusterIP · 셀렉터 · EKS 클러스터 Service ClusterIP · 셀렉터 EndpointSlice · 준비된 파드 목록 · EKS 클러스터 EndpointSlice 준비된 파드 목록 파드 1 · 2 · readinessProbe 통과 · EKS 클러스터 파드 1 · 2 readinessProbe 통과 AWS Load Balancer Controller · Ingress · Service 감시 · EKS 클러스터 AWS Load Balancer Controller Ingress · Service 감시 ALB / NLB · 리스너 · 스킴 · Architecture component ALB / NLB 리스너 · 스킴 대상 그룹 · 헬스 체크 · Architecture component 대상 그룹 헬스 체크 요청 셀렉터 매칭 준비 상태 파드 LB 생성 · 관리 리스너 규칙 IP 타깃 등록 EKS 클러스터 Legend 프런트엔드 백엔드 서비스 클라우드 서비스 보안 구성 요소 메시지 버스 외부 시스템

서비스 연결 실패

  • • Service 셀렉터와 파드 레이블이 어긋나면 EndpointSlice가 비어 연결이 실패한다
  • • kubectl get endpointslices로 대상 파드가 실제로 등록됐는지 확인한다
  • • readinessProbe가 실패하면 파드가 엔드포인트에서 빠진다

로드 밸런서 생성 실패

  • • 서브넷 태그 누락이 가장 흔한 원인이다 (role/elb, role/internal-elb)
  • • 컨트롤러의 IAM 권한과 서비스 어카운트(IRSA) 설정을 확인한다
  • • kubectl describe ingress·service의 이벤트에 실패 이유가 남는다

헬스 체크 실패

  • • 대상 그룹 헬스 체크 경로·포트가 애플리케이션과 맞는지 확인한다
  • • 노드·파드 보안 그룹이 로드 밸런서에서 오는 헬스 체크 트래픽을 허용해야 한다
  • • IP 타깃 모드에서는 파드 보안 그룹까지 확인해야 한다