더북(TheBook)

▲ 그림 3-14 쿠버네티스 클러스터에서 파드는 기본적으로 고립된 상태가 아니며, 모든 파드가 서비스의 도메인 네임을 제한 없이 조회할 수 있다

이번 실습 예제에서 알 수 있는 익스터널네임 서비스의 중요한 특징이 있다. 익스터널네임 서비스는 애플리케이션이 사용하는 주소가 가리키는 대상을 치환해 줄 뿐 요청의 내용 자체를 바꾸어 주지는 못한다는 점이다. 데이터베이스처럼 TCP 프로토콜을 쓰는 컴포넌트라면 문제없지만, HTTP 서비스라면 이야기가 달라진다. HTTP 요청의 헤더에는 대상 호스트명이 들어간다. 그리고 이 헤더의 호스트명이 익스터널네임 서비스의 응답과 다르다면 HTTP 요청이 실패한다. 이 장의 소재가 되었던 무작위 숫자 생성 애플리케이션 역시 이 문제를 피해 가기 위해 헤더의 호스트명을 직접 수정하는 까다로운 코드를 썼다. 하지만 HTTP가 아닌 프로토콜을 사용하는 서비스라면 이 방법이 최선이다.

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