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.1kubectl get nodes -o wideNAME 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
- If helm was used then please show output of
-
Current State of the controller:
kubectl -n <ingresscontrollernamespace> get all -A -o widekubectl -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 widekubectl -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
- Any other related information like ;
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)
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