| 💡 목적 | 클러스터 내부 Pod에 접근하기 위한 고정 접근 포인트 제공 | 외부 트래픽을 다양한 서비스로 라우팅하기 위한 HTTP(S) 게이트웨이 |
| 🧭 주요 기능 | ClusterIP, NodePort, LoadBalancer 등으로 Pod 노출 | URL, Host 기반의 라우팅, SSL 종료, 리버스 프록시 기능 |
| 🌐 외부 노출 | NodePort or LoadBalancer 사용 시 외부 노출 가능 | Ingress Controller 통해 외부 노출 |
| 🧩 동작 방식 | 요청 → Service → Pod (기본적인 L4 라우팅) | 요청 → Ingress → Service → Pod (L7 라우팅) |
| 🗂 라우팅 규칙 | 없음 (단일 포트/엔드포인트) | URL 경로, 호스트 이름 기반 라우팅 가능 |
| 🔐 TLS/SSL | 직접 지원 안함 (LoadBalancer 레벨에서 설정 필요) | TLS 설정 가능 (Ingress 리소스에 인증서 바인딩) |
| 🎯 사용 시점 | 기본적인 내부 or 외부 연결이 필요할 때 | 다양한 도메인/경로에 따라 라우팅할 필요가 있을 때 |
| 📦 리소스 종류 | Service (ClusterIP, NodePort, LoadBalancer) | Ingress + IngressController |