k8s has multiple 3rd party plugins for ingress for advanced loadbalancing, e.g: Nginx, F5, etc. Note: kubernets/ingress-nginx and nginxinc/kubernetes-ingress are different things. Here what we’re talking about all focusing on kubernets/ingress-nginx. Now let’s take a look at ingress-nginx, see what are mandatory for it to work: ingress-nginx controller deployment or daemonset. Default backend svc along with its deployment. RBAC defined. properly configured configmap. use cloud loadbalancer(svc type loadbalancer for nginx controller) or external loadbalancer to mannually redirect traffic to ingress controller on NodePort.