Working with Kubernetes Ingress and Ingress Controller

Ingress allows the services within the cluster to be exposed outside the cluster. It also provides load balancing capabilities for these requests. The routing is controlled by rules defined on the Ingress resource. For Ingress to work, the Kubernetes cluster also need to have an ingress controller.