Kubernetes-ingress: error: endpoints "default-http-backend" not found

Created on 24 May 2020  路  2Comments  路  Source: nginxinc/kubernetes-ingress

kubectl describe ingress demo-app

Name: demo-app
Namespace: default
Address:
Default backend: default-http-backend:80 ()
Rules:
Host Path Backends
---- ---- --------
www.happylau.cn
/ demo-svc:8000 (10.244.3.61:8000,10.244.4.43:8000,10.244.7.29:8000)
Annotations: kubernets.io/ingress.class: nginx
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal AddedOrUpdated 33s nginx-ingress-controller Configuration for default/demo-app was added or updated
Normal AddedOrUpdated 32s nginx-ingress-controller Configuration for default/demo-app was added or updated
Normal AddedOrUpdated 31s nginx-ingress-controller Configuration for default/demo-app was added or updated

kubernetes 1.18.1

kubectl get pods -n nginx-ingress

NAME READY STATUS RESTARTS AGE
nginx-ingress-2mwj5 1/1 Running 0 33m
nginx-ingress-gjwvr 1/1 Running 0 33m
nginx-ingress-zm2sw 1/1 Running 0 33m

kubectl get svc

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
demo-svc ClusterIP 10.103.253.137 8000/TCP 45m
kubernetes ClusterIP 10.96.0.1 443/TCP 7d1h

cat demo-ingress.yaml

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: demo-app
labels:
ingres-controller: nginx
annotations:
kubernets.io/ingress.class: "nginx"
spec:
rules:

  • host: www.happylau.cn
    http:
    paths:

    • path: /

      backend:

      serviceName: demo-svc

      servicePort: 80

cat hello-node.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
name: demo-app
spec:
replicas: 3
selector:
matchLabels:
app: hello-node
template:
metadata:
labels:
app: hello-node
spec:
containers:
- name: hello-node
image: hello-nodejs:0.2
ports:
- containerPort: 8000
imagePullPolicy: IfNotPresent


apiVersion: v1
kind: Service
metadata:
name: demo-svc
labels:
app: hello-node
spec:
ports:

  • port: 8000
    targetPort: 8000
    type: ClusterIP
    selector:
    app: hello-node

All 2 comments

Hi @zhouyp520,

the (<error: endpoints "default-http-backend" not found>) error is fine, we don't support default-http-backend. However we might implement this in the future https://github.com/nginxinc/kubernetes-ingress/issues/892

Your problem is in the demo-ingress.yaml file the servicePort is set to 80 but in the hello-node.yaml file the port is defined to 8000. Changing the servicePort: 80 to servicePort: 8000 in the demo-ingress.yaml file should fix your problem.

spec: backend: serviceName: nginx-ingress-default-backend servicePort: 8080 rules:

Was this page helpful?
0 / 5 - 0 ratings