Introduction
When you want to expose your applications running in Kubernetes to the outside world, you need a way to route external traffic. Ingress and LoadBalancer services are two common methods to do this, each solving different problems about how traffic reaches your app.
When you have multiple services and want to route traffic to them using one external IP with different URLs or paths.
When you want a simple way to expose a single service directly to the internet with its own IP address.
When you want to use advanced routing rules like SSL termination or host-based routing.
When your cloud provider supports automatic external load balancers for services.
When you want to reduce the number of public IPs used by sharing one IP across many services.