← 문제 라이브러리
K8s 입문 K8S 1631 · 6분

카나리 배포를 마친 뒤 Service endpoint가 비어 버림

장바구니 API를 v1에서 v2로 카나리 배포했습니다.

검수된 문제무료
시나리오

장바구니 API를 v1에서 v2로 카나리 배포했습니다. v2가 안정적이라 v1 Deployment를 0으로 줄이자, 그 순간부터 장바구니 요청이 모두 503으로 끝납니다. v2 파드 3개는 Running·Ready입니다.

단서
kubectl
$ kubectl get endpoints cart
NAME   ENDPOINTS   AGE
cart   <none>      90d

$ kubectl get svc cart -o jsonpath='{.spec.selector}'
{"app":"cart","version":"v1"}

$ kubectl get pods -l app=cart --show-labels
NAME                       READY   STATUS    LABELS
cart-v2-7f9c6d5b8-2mjxq    1/1     Running   app=cart,version=v2,pod-template-hash=7f9c6d5b8