Catalog 서비스 셀렉터 불일치 문제 해결 (Catalog Service Selector Mismatch Fix)

문제 상황 (Problem Description)

UI 애플리케이션이 EKS 클러스터 내 catalog 서비스에 연결되지 않는 문제가 발생했습니다. catalog 파드는 정상적으로 실행 중이었지만, 서비스가 트래픽을 해당 파드로 라우팅하지 않고 있었습니다.

문제 진단 과정 (Diagnosis Process)

1단계: 파드 레이블 확인 (Pod Labels Verification)

kubectl get pods -n catalog --show-labels

결과: catalog 파드의 레이블

app.kubernetes.io/component=service
app.kubernetes.io/created-by=eks-workshop
app.kubernetes.io/instance=catalog
app.kubernetes.io/name=catalog  # ✅ 올바른 값

2단계: 서비스 셀렉터 확인 (Service Selector Verification)

kubectl get service catalog -n catalog -o yaml

발견된 문제: 서비스 셀렉터에서 잘못된 값 발견

selector:  app.kubernetes.io/component: service  app.kubernetes.io/instance: catalog  app.kubernetes.io/name: catalog-wrong  # ❌ 잘못된 값!

3단계: 엔드포인트 상태 확인 (Endpoints Status Check)

kubectl get endpoints catalog -n catalog

결과: 엔드포인트가 비어있음

NAME      ENDPOINTS   AGE
catalog   <none>      72m

근본 원인 분석 (Root Cause Analysis)

🔍 문제의 핵심 (Core Issue)

서비스 셀렉터와 파드 레이블 간의 불일치

구성 요소 설정값 상태
파드 레이블 app.kubernetes.io/name: catalog ✅ 올바름
서비스 셀렉터 app.kubernetes.io/name: catalog-wrong ❌ 잘못됨