우노
[K8S] ExternalName이란? 본문
들어가기 앞서,
- 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
- my-external-service.namespace.svc.cluster.local
external-service.example.com 로 라우팅할 수 있게 됩니다.
'DevOps > Kubernetes' 카테고리의 다른 글
[K8S] Container Sleep 방법 (0) | 2023.11.15 |
---|---|
[K8S] Persistent Volume, Persistent Volume Claim, StorageClass란? (0) | 2023.11.05 |
[K8S] Node, Pod, Container 리소스 사용량 확인 방법 (0) | 2023.10.20 |
[K8S] labels, selector, match_labels의 차이 (1) | 2023.10.18 |
[K8S] kubectl set image 명령어 (0) | 2023.09.20 |
Comments