Thanks for Reading!!
The Ingress Controller is created when we run the `minikube addons enable ingress`. It creates an `nginx-ingress-controller` pod in the `kube-system` namespace.
If you describe the pod, you can see that the nginx-ingress-controller uses ports 80, 443 of the minikube IP.
The Ingress controller watches for Ingress Resources and builds an Nginx Configuration from those Ingress Resources. Then when an Incoming Request comes in with a particular path, the Nginx Configuration is used to redirect it towards the correct application.
For more information on how the Ingress Controller works and Ingress in General checkout: