더북(TheBook)
# 파드가 완전히 시작될 때까지 기다린다
kubectl wait --for=condition=Ready pod -l app=sleep-2

# 두 번째 파드의 IP 주소를 확인한다
kubectl get pod -l app=sleep-2 --output jsonpath='{.items[0].status.podIP}'

# 같은 주소를 사용하여 두 번째 파드에서 첫 번째 파드로 ping을 보낸다
kubectl exec deploy/sleep-1 -- ping -c 2 $(kubectl get pod -l app=sleep-2 --output jsonpath='{.items[0].status.podIP}')

필자의 환경에서 실행한 결과를 그림 3-1에 실었다. 컨테이너 내부에서 ping 명령이 제대로 실행되었고, 첫 번째 파드에서 두 번째 파드로 정상적인 통신을 보낼 수 있었다. 하지만 ping 명령을 사용하려면 먼저 kubectl에서 IP 주소를 찾아야 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.