토픽 87 / 107·인프라 및 운영
Kubernetes Service
Kubernetes Service
Pod에 대한 안정적인 네트워크 접근점(Stable Endpoint)을 제공하는 추상화 객체
특징: 서비스 디스커버리, 로드밸런싱, Pod IP 변동에 독립적
동작원리: Label Selector로 Pod 선택 → Endpoints 자동 관리 → kube-proxy(iptables/IPVS)로 트래픽 분산
Service 유형
- •ClusterIP(기본): 클러스터 내부 전용 가상 IP, 외부 접근 불가, 내부 서비스 간 통신
- •NodePort: ClusterIP + 모든 노드 포트(30000~32767) 개방, 개발/테스트용
- •LoadBalancer: NodePort + 클라우드 LB 자동 프로비저닝, 프로덕션 외부 노출, 서비스당 LB 비용
- •ExternalName: CNAME DNS로 외부 서비스 매핑, kube-proxy 미경유, 마이그레이션 과도기
Headless Service: ClusterIP: None, 개별 Pod IP 직접 반환, StatefulSet용
비교: ClusterIP(내부) vs NodePort(노드포트/개발) vs LoadBalancer(외부LB/프로덕션) vs ExternalName(DNS)
연관: Kubernetes, Pod, Ingress, kube-proxy