피드로 돌아가기
Dev.toDevOps
원문 읽기
Pod의 유동적 IP 문제를 해결하는 Kubernetes Service 핵심 원리
Services no Kubernetes
AI 요약
Context
Pod의 생성과 소멸이 빈번한 efêmero 특성. IP 주소의 지속적인 변경으로 인한 통신 불안정. 서비스 간 연결을 위한 안정적인 진입점 부재.
Technical Solution
- 고정 IP와 DNS를 제공하여 Pod의 가변적 네트워크 환경을 추상화하는 Service 계층 도입
- Label Selector 기반의 동적 엔드포인트 탐색 및 트래픽 라우팅 구조 설계
- 단일 진입점으로 요청을 받아 여러 Pod에 분산하는 자동 Load Balancing 메커니즘 적용
- 내부 통신 전용 ClusterIP와 외부 노출용 LoadBalancer의 명확한 역할 분리
- 포트 관리 효율성을 위해 숫자가 아닌 이름을 사용하는 named ports 설정 방식 채택
Key Takeaway
Service는 단순한 네트워크 설정이 아닌 개별 컨테이너를 하나의 유기적인 분산 시스템으로 연결하는 핵심 추상화 계층임.
실천 포인트
보안 강화를 위해 기본적으로 ClusterIP를 사용하고, 외부 노출이 필요한 경우에만 LoadBalancer를 설정할 것