Ingress with NGINX
Install NGINX Ingress Controller
helm template ingress-nginx ingress-nginx \
--repo https://kubernetes.github.io/ingress-nginx \
--namespace ingress-nginx
kubectl wait --namespace ingress-nginx \
--for=condition=ready pod \
--selector=app.kubernetes.io/component=controller \
--timeout=120s
curl --resolve
Test ingress routing locally without DNS changes:
# Port-forward the ingress controller
# localhost:8080 → container:80
kubectl port-forward --namespace=ingress-nginx service/ingress-nginx-controller 8080:80
# Resolve hostname to localhost — no /etc/hosts entry needed
curl --resolve demo.localdev.me:8080:127.0.0.1 http://demo.localdev.me:8080
--resolve makes it seem as if /etc/hosts contains 127.0.0.1 demo.localdev.me — no actual DNS resolution required.