ingress-nginx: After upgrading to v1.0.0 now my Ingress doesn't have "endpoint" , and it gives me 404

NGINX Ingress controller version (exec into the pod and run nginx-ingress-controller --version.): NGINX Ingress controller Release: v1.0.0 Build: 041eb167c7bfccb1d1653f194924b0c5fd885e10 Repository: https://github.com/kubernetes/ingress-nginx nginx version: nginx/1.20.1

Kubernetes version (use kubectl version): v1.22.1

Environment: local

  • Cloud provider or hardware configuration:

  • OS (e.g. from /etc/os-release): Fedora 33

  • Kernel (e.g. uname -a):

  • Install tools: minikube

    • Please mention how/where was clsuter created like kubeadm/kops/minikube/kind etc.
  • Basic cluster related info:

    • kubectl versionv1.22.1
    • kubectl get nodes -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME minikube Ready control-plane,master 3h29m v1.22.1 192.168.49.2 <none> Ubuntu 20.04.2 LTS 5.10.9-201.fc33.x86_64 docker://20.10.8
  • How was the ingress-nginx-controller installed:

    • If helm was used then please show output of helm ls -A
    • If helm was used then please show output of helm -n <ingresscontrollernamepspace> get values <helmreleasename>
    • If helm was not used, then please explain how the ingress-nginx-controller was installed or copy/paste the command used to install the controller below
    • if you have more than one instance of the ingress-nginx-controller installed in the same cluster, please provide details for all the instances enabling nginx addon
  • Current State of the controller:

    • kubectl -n <ingresscontrollernamespace> get all -A -o wide
    • kubectl -n <ingresscontrollernamespace> describe po <ingresscontrollerpodname>
    • kubectl -n <ingresscontrollernamespace> describe svc <ingresscontrollerservicename> 19:40:34 ❯ kubectl -n ingress-nginx get all -A -o wide
      NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES ingress-nginx pod/ingress-nginx-admission-create–1-z7vfk 0/1 Completed 0 3h29m 172.17.0.3 minikube <none> <none> ingress-nginx pod/ingress-nginx-admission-patch–1-lpg6z 0/1 Completed 1 3h29m 172.17.0.4 minikube <none> <none> ingress-nginx pod/ingress-nginx-controller-6875ff4f8f-fb7lb 1/1 Running 0 38m 172.17.0.3 minikube <none> <none> jvilalop-rhsso pod/keycloak-0 1/1 Running 0 30m 172.17.0.6 minikube <none> <none> jvilalop-rhsso pod/keycloak-postgresql-f49d76476-l6jjl 1/1 Running 0 30m 172.17.0.7 minikube <none> <none> kube-system pod/coredns-78fcd69978-ps9g4 1/1 Running 0 3h29m 172.17.0.2 minikube <none> <none> kube-system pod/etcd-minikube 1/1 Running 0 3h30m 192.168.49.2 minikube <none> <none> kube-system pod/kube-apiserver-minikube 1/1 Running 0 3h29m 192.168.49.2 minikube <none> <none> kube-system pod/kube-controller-manager-minikube 1/1 Running 0 3h29m 192.168.49.2 minikube <none> <none> kube-system pod/kube-proxy-dpsms 1/1 Running 0 3h29m 192.168.49.2 minikube <none> <none> kube-system pod/kube-scheduler-minikube 1/1 Running 0 3h29m 192.168.49.2 minikube <none> <none> kube-system pod/storage-provisioner 1/1 Running 1 (3h29m ago) 3h29m 192.168.49.2 minikube <none> <none> kubernetes-dashboard pod/dashboard-metrics-scraper-5594458c94-s4vpw 1/1 Running 0 3h26m 172.17.0.5 minikube <none> <none> kubernetes-dashboard pod/kubernetes-dashboard-654cf69797-lfg6q 1/1 Running 0 3h26m 172.17.0.4 minikube <none> <none>

NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR default service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 3h30m <none> ingress-nginx service/ingress-nginx-controller NodePort 10.105.57.93 <none> 80:30933/TCP,443:31458/TCP 3h29m app.kubernetes.io/component=controller,app.kubernetes.io/instance=ingress-nginx,app.kubernetes.io/name=ingress-nginx ingress-nginx service/ingress-nginx-controller-admission ClusterIP 10.103.125.95 <none> 443/TCP 3h29m app.kubernetes.io/component=controller,app.kubernetes.io/instance=ingress-nginx,app.kubernetes.io/name=ingress-nginx jon service/kubernetes ClusterIP 10.103.103.232 <none> 5678/TCP 3h16m app=kubernetes jon service/my-cs ClusterIP 10.102.107.228 <none> 5678/TCP 3h17m app=my-cs jvilalop-rhsso service/keycloak ClusterIP 10.97.103.53 <none> 8443/TCP 30m app=keycloak,component=keycloak jvilalop-rhsso service/keycloak-discovery ClusterIP None <none> 8080/TCP 30m app=keycloak,component=keycloak jvilalop-rhsso service/keycloak-postgresql ClusterIP 10.107.175.81 <none> 5432/TCP 30m app=keycloak,component=database kube-system service/kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 3h30m k8s-app=kube-dns kubernetes-dashboard service/dashboard-metrics-scraper ClusterIP 10.109.140.103 <none> 8000/TCP 3h26m k8s-app=dashboard-metrics-scraper kubernetes-dashboard service/kubernetes-dashboard ClusterIP 10.103.161.92 <none> 80/TCP 3h26m k8s-app=kubernetes-dashboard

NAMESPACE NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE CONTAINERS IMAGES SELECTOR kube-system daemonset.apps/kube-proxy 1 1 1 1 1 kubernetes.io/os=linux 3h30m kube-proxy k8s.gcr.io/kube-proxy:v1.22.1 k8s-app=kube-proxy

NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR ingress-nginx deployment.apps/ingress-nginx-controller 1/1 1 1 3h29m controller k8s.gcr.io/ingress-nginx/controller:v1.0.0@sha256:0851b34f69f69352bf168e6ccf30e1e20714a264ab1ecd1933e4d8c0fc3215c6 app.kubernetes.io/component=controller,app.kubernetes.io/instance=ingress-nginx,app.kubernetes.io/name=ingress-nginx jvilalop-rhsso deployment.apps/keycloak-postgresql 1/1 1 1 30m keycloak-postgresql registry.access.redhat.com/rhscl/postgresql-10-rhel7:1 app=keycloak,component=database kube-system deployment.apps/coredns 1/1 1 1 3h30m coredns k8s.gcr.io/coredns/coredns:v1.8.4 k8s-app=kube-dns kubernetes-dashboard deployment.apps/dashboard-metrics-scraper 1/1 1 1 3h26m dashboard-metrics-scraper kubernetesui/metrics-scraper:v1.0.7@sha256:36d5b3f60e1a144cc5ada820910535074bdf5cf73fb70d1ff1681537eef4e172 k8s-app=dashboard-metrics-scraper kubernetes-dashboard deployment.apps/kubernetes-dashboard 1/1 1 1 3h26m kubernetes-dashboard kubernetesui/dashboard:v2.3.1@sha256:ec27f462cf1946220f5a9ace416a84a57c18f98c777876a8054405d1428cc92e k8s-app=kubernetes-dashboard

NAMESPACE NAME DESIRED CURRENT READY AGE CONTAINERS IMAGES SELECTOR ingress-nginx replicaset.apps/ingress-nginx-controller-6875ff4f8f 1 1 1 38m controller k8s.gcr.io/ingress-nginx/controller:v1.0.0@sha256:0851b34f69f69352bf168e6ccf30e1e20714a264ab1ecd1933e4d8c0fc3215c6 app.kubernetes.io/component=controller,app.kubernetes.io/instance=ingress-nginx,app.kubernetes.io/name=ingress-nginx,pod-template-hash=6875ff4f8f ingress-nginx replicaset.apps/ingress-nginx-controller-69bdbc4d57 0 0 0 3h29m controller k8s.gcr.io/ingress-nginx/controller:v1.0.0-beta.3@sha256:44a7a06b71187a4529b0a9edee5cc22bdf71b414470eff696c3869ea8d90a695 app.kubernetes.io/component=controller,app.kubernetes.io/instance=ingress-nginx,app.kubernetes.io/name=ingress-nginx,pod-template-hash=69bdbc4d57 jvilalop-rhsso replicaset.apps/keycloak-postgresql-f49d76476 1 1 1 30m keycloak-postgresql registry.access.redhat.com/rhscl/postgresql-10-rhel7:1 app=keycloak,component=database,pod-template-hash=f49d76476 kube-system replicaset.apps/coredns-78fcd69978 1 1 1 3h29m coredns k8s.gcr.io/coredns/coredns:v1.8.4 k8s-app=kube-dns,pod-template-hash=78fcd69978 kubernetes-dashboard replicaset.apps/dashboard-metrics-scraper-5594458c94 1 1 1 3h26m dashboard-metrics-scraper kubernetesui/metrics-scraper:v1.0.7@sha256:36d5b3f60e1a144cc5ada820910535074bdf5cf73fb70d1ff1681537eef4e172 k8s-app=dashboard-metrics-scraper,pod-template-hash=5594458c94 kubernetes-dashboard replicaset.apps/kubernetes-dashboard-654cf69797 1 1 1 3h26m kubernetes-dashboard kubernetesui/dashboard:v2.3.1@sha256:ec27f462cf1946220f5a9ace416a84a57c18f98c777876a8054405d1428cc92e k8s-app=kubernetes-dashboard,pod-template-hash=654cf69797

NAMESPACE NAME READY AGE CONTAINERS IMAGES jvilalop-rhsso statefulset.apps/keycloak 1/1 30m keycloak quay.io/keycloak/keycloak:15.0.2

NAMESPACE NAME COMPLETIONS DURATION AGE CONTAINERS IMAGES SELECTOR ingress-nginx job.batch/ingress-nginx-admission-create 1/1 7s 3h29m create k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.0@sha256:f3b6b39a6062328c095337b4cadcefd1612348fdd5190b1dcbcb9b9e90bd8068 controller-uid=bdf13af4-5d5a-4f7f-bd6a-817545467461 ingress-nginx job.batch/ingress-nginx-admission-patch 1/1 8s 3h29m patch k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.0@sha256:f3b6b39a6062328c095337b4cadcefd1612348fdd5190b1dcbcb9b9e90bd8068 controller-uid=93d37b46-5ff1-47fe-9a88-f193989c1159

  • Current state of ingress object, if applicable:

    • kubectl -n <appnnamespace> get all,ing -o wide
    • kubectl -n <appnamespace> describe ing <ingressname>
    • If applicable, then, your complete and exact curl/grpcurl command (redacted if required) and the reponse to the curl/grpcurl command with the -v flag
  • Others:

    • Any other related information like ;
      • copy/paste of the snippet (if applicable)
      • kubectl describe ... of any custom configmap(s) created and in use
      • Any other related information that may help

What happened:

After upgrading ingress-controller to v1.0.0 I have installed the same application resources, and now the Ingress in the Minikube dashboard doesnt show an endpoint, and when I click the link of the ingress ( host ) I receive a 404

What you expected to happen:

How to reproduce it:

Anything else we need to know:

/kind bug

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 17 (8 by maintainers)

Most upvoted comments

Hi, I believe I might be running into this bug (or a very similar one). I have recreantly upgraded from 0.47 to v 1.0.3 (via a uninstall / reinstall) of the nginx ingress controller and my ingress rules no longer work – I get a 404 when trying to access them (however I do have a endpoint listed).

The only workaround I found is to add the ingress.class annotation which then works (however this is a challenge to add it to all our deployments)

kubernetes.io/ingress.class: “nginx”

As I think my issue related to this I held off opening a new ticket. If it need to please let me know

Details:

Kubernetes version: 1.20.9

Environment: Azure AKS OS: Ubuntu 18.04

Deployment: Helm chart version 4.0.5 (nginx release 1.0.3)

Please check this https://kubernetes.github.io/ingress-nginx/#faq-migration-to-apiversion-networkingk8siov1

There is some info there related to the changes