더북(TheBook)

익스터널네임 서비스는 애플리케이션 설정에 포함하기 어려운 환경 간 차이를 반영할 때 유용하다. 데이터베이스 서버 대신 하드코딩된 문자열을 사용한다거나, 개발 환경에서는 로컬 도메인 네임을 파드에서 동작하는 테스트용 데이터베이스 서버에 연결하고 운영 환경에서는 실제 도메인에 연결된 운영 데이터베이스 서버에 연결하도록 할 수도 있다. 예제 3-5는 원격에 위치한 텍스트 파일로 API를 대체하는 익스터널네임 서비스에 대한 정의다.

예제 3-5 api-service-externalName.yaml, 익스터널네임 서비스의 정의 예

apiVersion: v1
kind: Service

metadata:
  name: numbers-api                        # 클러스터 안에서 쓰이는 로컬 도메인 네임
spec:
  type: ExternalName
  externalName: raw.githubusercontent.com  # 로컬 도메인 네임을 해소할 외부 도메인
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.