Introduction
When you want to let users access your apps running inside Kubernetes from outside, you need a way to route their requests. An Ingress resource defines rules to control this routing, so you can direct traffic to different apps based on the URL or host name.
When you have multiple apps running in the same Kubernetes cluster and want to share one external IP address for all.
When you want to route traffic to different services based on the URL path, like example.com/app1 and example.com/app2.
When you want to use HTTPS with your apps by configuring TLS certificates in one place.
When you want to control access to your apps with rules like blocking or allowing certain hosts.
When you want to simplify exposing your services without creating many LoadBalancer or NodePort services.