더북(TheBook)

3.4 쿠버네티스 클러스터 외부로 트래픽 전달하기

쿠버네티스는 거의 모든 서버용 소프트웨어를 실행할 수 있다. 그렇다고 모든 서버용 소프트웨어를 꼭 쿠버네티스에서 실행하는 것은 아니다. 데이터베이스 같은 스토리지 컴포넌트 등이 대표적으로 쿠버네티스 외부에서 동작하는 소프트웨어의 예다. 특히 클라우드 환경을 사용한다면 매니지드 데이터베이스 서비스를 활용하고 있을 것이다. 아니면 데이터 센터에 배포한 시스템을 쿠버네티스와 통합되지 않은 시스템과 연동할 필요가 있을 수도 있다. 애플리케이션 아키텍처와 무관하게 클러스터 외부를 가리키는 도메인 네임 해소에도 쿠버네티스 서비스 리소스를 활용할 수 있다.

첫 번째 선택지는 익스터널네임(ExternalName) 서비스를 사용하는 방법이다. 익스터널네임 서비스는 어떤 도메인 네임에 대한 별명이라고 생각하면 쉽다. 익스터널네임 서비스는 애플리케이션 파드에서 로컬 네임을 사용하고, 쿠버네티스 DNS 서버에 이 로컬 네임을 조회하면 외부 도메인으로 해소해 주는 방식이다. 그림 3-12가 익스터널네임의 동작 방식을 나타낸 다이어그램이다.

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