Quick walkthrough on Ingress.
Ingress is basically used to expose kube clusters to the outside world.
Let say, an application is running at port 38282 on kubernetes cluster then the url to access the service will be like -
http://:38282
However, you would not like the user’s to remember the port. Hence, to overcome this it's quite smart to use a load balancer which will redirect the traffic to port 38282.
This load balancer work can be performed via ingress on kubernetes. Ingress acts as a frontend facing customers and accepts the traffic from the outside world and delivers it to the inside kube cluster and vice-versa.