Kubernetes

서비스 API 카테고리 정리

jih0ssang 2024. 2. 18. 12:38

서비스 API 카테고리

컨테이너를 외부에 공개하는 엔드포인트를 제공하는 리소스

- 서비스

   - ClusterIP

   - ExternalIP  (ClusterIP의 한 종류)

   - NodePort

   - LoadBalancer

   - 그 외 서비스 기능

   - Headless (None)

   - ExternalName

   - None-Selector

- 인그레스

 

 

서비스

  • L4 로드 밸런싱
  • 클러스터 내부 DNS를 사용한 이름 해석
  • 레이블을 사용한 파드의 서비스 디스커버리

인그레스

  • L7 로드 밸런싱
  • SSL 터미네이션
  • 경로 기반 라우팅

서비스 종류

서비스 종류 IP 엔드포인트 내용
ClusterIP 쿠버네티스 클러스터 내부에서만 통신 가능한 가상 IP
ExternalIP 특정 쿠버네티스 노드의 IP 주소
NodePort 모든 쿠버네티스 노드의 모든 IP주소(0.0.0.0)
LoadBalancer 클러스터 외부에서 제공되는 로드 밸런서의 가상 IP
Headless(None) 파드의 IP 주소를 사용한 DNS 라운드 로빈
ExternalName CNAME을 사용한 느슨한 연결 확보
None-Selector 원하는 목적지 멤버를 설정할 수 있는 다양한 엔드포인트

 

서비스에는 엔드포인트를 제공하는 여러 type이 준비되어 있다.내부 엔드포인트를 할당하고 싶을 때는 type:ClusterIP외부 엔드포인트를 할당하고 싶을 때는 type:LoadBalancer

 

인그레스 종류

인그레스 종류 구현 예제
클러스터 외부 로드 밸런서를 사용한 인그레스 GKE
클러스터 내부에 인그레스용 파드를 배포하는 인그레스 Nginx 인그레스

 

'Kubernetes' 카테고리의 다른 글

Secret(시크릿)  (1) 2024.02.19
컨피그 & 스토리지 API 카테고리  (0) 2024.02.18
Ingress(인그레스)  (0) 2024.02.17
None-Selector 서비스  (0) 2024.02.17
스케줄링(taint&tolerations/NodeSelector/NodeAffinity)  (0) 2024.02.13