본문 바로가기
INFRA/DevOps

[k8s] ExternalName

by BTC_비웃는사나이 2022. 11. 28.

ExternalName이란?

  • cluster 안에서 외부에 접속 시 사용할 도메인을 등록해서 사용
  • cluster 도메인이 실제 외부 도메인으로 치환되어 동작

<이미지 출처 : [따배쿠] 7-2. 쿠버네티스 Service 4가지 종류 실습해보기 >

 

  • definition
apiVersion: v1
kind: Service
metadata:
  name: externalname-svc
spec:
  type: ExternalName
  externalName: google.com

 

[ Hands - on]

  • ExternalName yaml 파일 생성 및 실행
vi external-name.yaml

apiVersion: v1
kind: Service
metadata:
  name: externalname-svc
spec:
  type: ExternalName
  externalName: google.com

 

kubectl create -f external-name.yaml
  • ExternalName 확인
kubectl get service
NAME               TYPE           CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
externalname-svc   ExternalName   <none>       google.com    <none>    5s
kubernetes         ClusterIP      10.96.0.1    <none>        443/TCP   4m30s
  • pod 생성하여 ExternalName 확인
    • ExternalName.default.svc.cluster.local 형태
kubectl run test -it --image=centos:7
curl externalname-svc.default.svc.cluster.local

 

 

참고 : [따배쿠] 7-2. 쿠버네티스 Service 4가지 종류 실습해보기

'INFRA > DevOps' 카테고리의 다른 글

github-action 으로 ec2 에 배포하기  (0) 2022.12.02
Github Action과 AWS CodeDeploy를 활용한 CI/CD  (0) 2022.12.02
[K8s] LoadBalancer (AKS에서 진행)  (0) 2022.11.21
[k8s] NodePort  (0) 2022.11.15
[K8s] Cluster IP  (0) 2022.11.09

댓글