k3s-入口nginx-路径匹配有效
我无法匹配我在ingress资源中提到的规则中的任何路径。 只有默认的“/”映射到服务,其他路径(例如shyam.local/sample)返回: 无法获取/采样 这是我的入口yaml:k3s-入口nginx-路径匹配有效,nginx,kubernetes,nginx-ingress,k3s,Nginx,Kubernetes,Nginx Ingress,K3s,我无法匹配我在ingress资源中提到的规则中的任何路径。 只有默认的“/”映射到服务,其他路径(例如shyam.local/sample)返回: 无法获取/采样 这是我的入口yaml: apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: example-ingress spec: rules: - host: "shyam.local" http:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
spec:
rules:
- host: "shyam.local"
http:
paths:
- path: "/"
pathType: Prefix
backend:
service:
name: my-service
port:
number: 3000
- path: "/sample"
pathType: Prefix
backend:
service:
name: mongo-express-service
port:
number: 8081
不确定这是否意味着一些伤害,但我在入口中提到的默认后端中看到了一个错误
这是我对kubectl descripe ingres示例ingres的输出
Name: example-ingress
Namespace: default
Address: 192.168.43.130
Default backend: default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
Rules:
Host Path Backends
---- ---- --------
shyam.local
/ my-service:3000 (10.42.0.83:3000,10.42.0.84:3000,10.42.0.85:3000 + 1 more...)
/sample mongo-express-service:8081 (10.42.0.62:8081)
Annotations: <none>
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Sync 13m (x6 over 41m) nginx-ingress-controller Scheduled for sync
关于这可能是什么原因的任何建议?发现了问题,原因是入口资源中缺少注释。
以下是更新后的yaml For ingress资源:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
annotations:
# kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /sample
pathType: Prefix
backend:
service:
name: my-service
port:
number: 3000
- path: /
pathType: Prefix
backend:
service:
name: mongo-express-service
port:
number: 8081
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
annotations:
# kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /sample
pathType: Prefix
backend:
service:
name: my-service
port:
number: 3000
- path: /
pathType: Prefix
backend:
service:
name: mongo-express-service
port:
number: 8081