Ingress는 HTTP/HTTPS 라우팅 규칙을 정의하는 Kubernetes 객체다 — 호스트명과 URL 경로를 백엔드 Service에 매핑한다. 그것은 Ingress Controller(nginx, Traefik, 클라우드 게이트웨이)에 의해 이행되며, 서비스마다 LoadBalancer를 두는 대신 하나의 진입점, TLS 종료, 호스트/경로 라우팅을 제공한다.
Ingress가 해결하는 문제
type: LoadBalancer로 많은 서비스를 노출하면 클라우드 LB(와 공인 IP)가 많아진다
— 비싸고, 공유되는 호스트명/경로 라우팅이나 TLS도 없다.
Ingress는 host & path로 내부 ClusterIP Service에 라우팅하는 하나의 진입점을 제공한다.
