서비스 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 |