Solution Architect/Kubernetes
[Kubernetes] Service (ClusterIP, NodePort, LoadBalancer)
leehi9817
2023. 5. 30. 17:08
Service
수신한 트래픽을 여러 Pod로 로드밸런싱(부하 분산)하는 기능 제공
1. ClusterIP
클러스터 내부에서만 사용 가능한 가상 IP를 가진 엔드포인트를 제공하는 로드밸런서 구성
사설 IP로, 보안상 이점이 있어 웹 서버와 DB 서버를 연결할 때 사용됨
2. NodePort
외부 클라이언트가 NodePort를 통해 클러스터 내부의 Pod로 접속할 때 사용
무조건 지정된 NodePort를 통해 접속할 수 있다는 제약이 있음
지정 가능한 NodePort의 범위는 30000-32767 사이이다
3. LoadBalancer
NodePort와 ClusterIP의 기능을 모두 가지고 있으면서 동시에 외부 IP를 통해 외부에서 접속할 수 있도록 하는 로드밸런서 구성
독자적인 외부 IP를 지정 가능하므로 NodePort와 같이 포트번호를 지정할 필요가 없으므로 실제 서비스를 제공할 때 사용하기에 가장 적합한 유형