오늘의 인기 글
최근 글
최근 댓글
Today
Total
04-29 01:41
관리 메뉴

우노

[K8S] ExternalName이란? 본문

DevOps/Kubernetes

[K8S] ExternalName이란?

운호(Noah) 2023. 11. 1. 18:03

들어가기 앞서,

  • Kubernetes(K8s)에서 "ExternalName"은 서비스(Service) 리소스의 유형 중 하나로,
  • 내부 클러스터의 애플리케이션들은 "ExternalName" 유형으로 선언된 서비스(Service)의 DNS를 사용해, 외부 서비스 또는 외부 도메인을 간단하게 참조할 수 있습니다.

예제

  • 클러스터 내부 Pod에서 외부 도메인인 “external-service.example.com”에 접근해야 한다고 가정해 봅시다.

  • 이때, 아래와 같이 ExternalName 유형의 Service를 생성한 뒤,

      apiVersion: v1
      kind: Service
      metadata:
        name: my-external-service
      spec:
        type: ExternalName
        externalName: external-service.example.com
  • 클러스터 내부 Pod에서 해당 Service의 DNS를 아래와 같이 참조하면,

    • my-external-service.namespace.svc.cluster.local
      • my-external-service : Service의 이름
      • namespace : Service의 Namespace
  • external-service.example.com 로 라우팅할 수 있게 됩니다.

Comments