<p>Kubernetes has both <a href="https://kubernetes.io/docs/concepts/services-networking/ingress/" rel="nofollow noreferrer">Ingress</a> (in front of a Service) and Service with type: 
<a href="https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/" rel="nofollow noreferrer">LoadBalancer</a>.  These seem to do identical things: allow public traffic into the pods matching the service's selector.  What are the benefits and drawbacks of each?  In what scenarios would I choose one over the other?</p>

<p>Ingress can be used to expose many services depending on the path or even multiple applications depending on the host or domain in the request.</p>

<p>A load balancer always exposes one service only.</p>
