더북(TheBook)

쿠버네티스가 만든 가상 네트워크는 클러스터 전체를 커버한다. 따라서 IP 주소만 있으면 서로 다른 노드에서 실행 중인 파드끼리도 통신이 가능하다. 이 실습 예제 역시 단일 노드 K3s 클러스터와 100 노드 AKS 클러스터에서 모두 동일하게 동작한다. 예제에서 볼 수 있듯이, 여기에 어떤 마법 같은 신기술이 끼어든 부분은 없다. 우리가 이미 쓰고 있는 표준 프로토콜을 썼을 뿐이다. 하지만 이 방법은 일반적으로 사용하지 않는다. 왜냐하면 IP 주소는 파드가 대체될 때마다 바뀌기 때문이다.

실습 파드는 컨트롤러 객체인 디플로이먼트로 관리된다. 두 번째 파드를 수동으로 삭제하면 이를 관장하는 디플로이먼트가 다른 IP 주소를 가진 새로운 파드를 생성한다.

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

# 디플로이먼트가 새 파드를 만들도록 현재 파드를 삭제한다
kubectl delete pods -l app=sleep-2

# 새로 대체된 파드의 IP 주소를 확인한다
kubectl get pod -l app=sleep-2 --output jsonpath='{.items[0].status.podIP}’
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.