더북(TheBook)

3.1 쿠버네티스 내부의 네트워크 트래픽 라우팅

지난 장에서 파드에 대해 두 가지 중요한 사실을 배웠다. 첫 번째는 파드가 쿠버네티스에서 부여한 IP 주소를 가진 가상 환경이라는 점이다. 두 번째는 파드가 다른 컨트롤러 객체에 의해 생애 주기가 관장되는 ‘쓰고 버리는’ 리소스라는 점이다. 어떤 파드가 다른 파드와 통신하는 데는 IP 주소가 필요하다. 이때 두 가지 문제가 발생한다. 하나는 파드가 새로운 파드로 교체될 때 IP 주소가 바뀐다는 점이고, 다른 하나는 교체된 파드의 새로운 IP 주소를 찾기가 어렵다는 점이다. 새로운 IP 주소는 쿠버네티스 API를 통해서만 파악할 수 있다.

실습 파드가 두 개 있다면 서로 통신할 수 있다. 하지만 먼저 서로의 IP 주소를 알아내야 한다.1

# 실습 환경이 동작 중이 아니라면 실습 환경을 먼저 실행한다
# 그다음 이 장 예제 코드의 디렉터리로 이동한다
cd ch03

# 각각 파드 하나를 실행하는 두 개의 디플로이먼트를 생성한다
kubectl apply -f sleep/sleep1.yaml -f sleep/sleep2.yaml
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.