Nginx 控制器 Returns 404 未在路径和默认后端上找到
Nginx Controller Returns 404 Not Found On Path and Default Backend
我使用 Vag运行t 创建了一个 kubernetes 集群。我为它创建了一个 Nginx pod 和一个 Cluster IP 服务。我可以卷曲 pod 和服务以获得成功的结果。我现在已经从 https://kubernetes.github.io/ingress-nginx/deploy/#bare-metal-clusters 和 运行 安装了一个 Nginx Ingress Controller,命令如下:
kubectl create ingress nginxingress --rule="/nginx=nginx-service:80" --annotation nginx.ingress.kubernetes.io/rewrite-target=/ --default-backend=nginx-service:80
据我所知,它们都已正确设置,没有错误。但是每当我尝试卷曲路径然后它失败时,控制器就会不断抛出 404 Not found。
一些可能有帮助的更多信息:
服务:
进入:
任何帮助将不胜感激
尝试将入口 class 注释添加到入口配置。 kubernetes.io/ingress.class: "nginx"
使用下面的 YAML 作为参考并尝试更新配置。
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-myserviceb
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- host: myserviceb.foo.org
http:
paths:
- path: /nginx
pathType: Prefix
backend:
service:
name: nginx-service
port:
number: 80
我使用 Vag运行t 创建了一个 kubernetes 集群。我为它创建了一个 Nginx pod 和一个 Cluster IP 服务。我可以卷曲 pod 和服务以获得成功的结果。我现在已经从 https://kubernetes.github.io/ingress-nginx/deploy/#bare-metal-clusters 和 运行 安装了一个 Nginx Ingress Controller,命令如下:
kubectl create ingress nginxingress --rule="/nginx=nginx-service:80" --annotation nginx.ingress.kubernetes.io/rewrite-target=/ --default-backend=nginx-service:80
据我所知,它们都已正确设置,没有错误。但是每当我尝试卷曲路径然后它失败时,控制器就会不断抛出 404 Not found。
一些可能有帮助的更多信息:
服务:
任何帮助将不胜感激
尝试将入口 class 注释添加到入口配置。 kubernetes.io/ingress.class: "nginx"
使用下面的 YAML 作为参考并尝试更新配置。
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-myserviceb
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- host: myserviceb.foo.org
http:
paths:
- path: /nginx
pathType: Prefix
backend:
service:
name: nginx-service
port:
number: 80