업데이트된 Service 테스트
다섯 번째 단계는 다른 Pod 에서 접근하여 업데이트된 Service 를 테스트하는 것입니다. 다음 명령을 사용하여 새로운 테스트 Pod 를 생성합니다.
kubectl run my-pod-2 --image=busybox --restart=Never -- sleep 3600
이 명령은 Busybox 이미지를 실행하는 단일 컨테이너를 가진 my-pod-2라는 새로운 Pod 를 생성합니다.
컨테이너에 exec 하여 Step 3 에서 했던 것처럼 curl을 사용하여 Service 에 접근합니다. 컨테이너에 exec 하기 위해 다음 명령을 실행합니다.
kubectl exec -it my-pod-2 -- sh
이번에는 연결이 거부되었다는 오류가 발생해야 합니다.
이는 Service 가 이제 테스트 Pod 가 실행 중인 Pod 와 다른 Pod 집합을 타겟팅하기 때문입니다. 이를 해결하려면 Pod 의 레이블을 Service 의 새로운 selector 와 일치하도록 업데이트할 수 있습니다.
테스트 Pod 의 레이블을 업데이트하려면 다음 명령을 실행합니다.
kubectl label pod my-pod-2 app=busybox
이 명령은 테스트 Pod 에 app=busybox 레이블을 추가합니다.
이제 curl 명령을 다시 실행하면 기본 Nginx 페이지가 표시되어 Service 가 올바르게 작동하고 있음을 나타냅니다.