더북(TheBook)

실습 예제에서는 파드를 수동으로 삭제해서 컨트롤러 객체가 파드를 대체하게끔 했다. 하지만 실제 운영 환경에서 파드 교체는 늘상 일어나는 일이다. 기능을 추가하든 버그를 수정하든 의존 모듈을 업데이트하든 어떤 이유로든 컴포넌트를 업데이트할 때마다 파드가 교체된다. 노드가 고장을 일으켜도 해당 노드에서 동작하던 파드는 다른 노드에서 대체된다. 서비스가 제공하는 추상화가 있으면 이렇게 지속적인 파드 교체에도 애플리케이션이 계속 서로 통신할 수 있다.

이번 실습 예제에 사용한 애플리케이션은 웹 애플리케이션 파드가 아직 클러스터 외부에서 들어오는 트래픽을 받도록 설정되지 않았기 때문에 완전한 상태라고 할 수 없다. 지금까지는 포트포워딩으로 이 설정을 대신했지만 이 방법은 디버깅을 위한 임시변통에 지나지 않는다. 원래대로라면 웹 애플리케이션 파드에 사용될 서비스도 배포해야 한다.

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