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
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
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
demo-svc ClusterIP 10.103.253.137
kubernetes ClusterIP 10.96.0.1
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: demo-app
labels:
ingres-controller: nginx
annotations:
kubernets.io/ingress.class: "nginx"
spec:
rules:
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:
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: