쿠버네티스/Network

[K8S] 서비스란

CrunchyDev 2023. 12. 30. 03:00

1. 서비스

  • 서비스는 포드를 통해 실행되고 있는 애플리케이션을 네트워크에 노출시키는 가상의 컴포넌트이다.
  • 포드는 특성상 생성될 때마다 내부 IP 주소가 계속 변화한다. 쿠버네티스의 서비스(service)는 포드에 탑재된 애플리케이션이 내부, 외부와 통신할 수 있도록 한다.
  • 서비스는 ClusterIP, NodePort, LoadBalancer, ExternalName으로 총 네 가지 타입이 있다.

 

쿠버네티스 서비스 (Kubernetes Service)

2. Cluster IP

  • 기본 서비스 타입으로 클러스터 내부에서만 사용 가능하다.
  • 클러스터 외부에서는 이용 할 수 없다.

 

쿠버네티스 ClusterIP

3. NodePort

  • 클러스터 내부 및 외부에서 접근이 가능하다.

 

쿠버네티스 NodePort

4. LoadBalancer

  • AWS, GCP 등에서 제공하는 로드밸런서 장비를 사용한다.
  • 클라우드 업체에서 제공하는 로드밸런서와 포드를 연결한 후 해당 로드밸런서의 IP를 이용해, 클러스터 외부에서 포드에 접근할 수 있도록 한다.

 

쿠버네티스 LoadBalancer

5. External Name

  • 서비스를 .sepc.externalName 필드에 설정한 값과 연결한다.
  • 클러스터 내부에서 외부에 접근할 때 사용한다.

 

쿠버네티스 ExternalName

'쿠버네티스 > Network' 카테고리의 다른 글

[K8S] Ingress Controller란  (0) 2024.01.04
[K8S] 쿠버네티스 네트워킹이란  (1) 2024.01.04
[K8S] Ingress란  (1) 2024.01.03