Summar

ref Ingress exposes HTTP and HTTPS routes from outside the cluster to Services within the cluster. Traffic routing is controlled by rules defined on the Ingress resource.

An Ingress controller is responsible for fulfilling the Ingress.

Exposes services to the outside world. Load balancer is legacy way to accessing services, Ingress is a new way: a new load balancer is required to expose each service, where as one ingress can handle exposure of multiple services.

In order for the Ingress resource to work, the cluster must have an ingress controller running. Kubernetes as a project supports and maintains:

  1. AWS,
  2. GCE, and
  3. nginx ingress controllers.