Nginx 控制器返回 404 Not Found On Path 和默认后端

Mik*_*rad 4 kubernetes google-kubernetes-engine kubernetes-ingress nginx-ingress

我使用 Vagrant 创建了一个 kubernetes 集群。我为其创建了一个 Nginx Pod 和一个集群 IP 服务。我可以卷曲 Pod 和服务,获得成功的结果。我现在已经从以下位置安装了 Nginx 入口控制器:https: //kubernetes.github.io/ingress-nginx/deploy/#bare-metal-clusters并运行以下命令: kubectl create ingress nginxingress --rule="/nginx=nginx-service:80" --annotation nginx.ingress.kubernetes.io/rewrite-target=/ --default-backend=nginx-service:80据我所知,它们都已正确设置因为没有错误。但每当我尝试卷曲路径时,它就会失败,控制器不断抛出 404 未找到。更多可能有帮助的信息:
服务
在此输入图像描述 入口
在此输入图像描述
任何帮助将不胜感激

Har*_*var 10

尝试将入口类注释添加到入口配置中。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
Run Code Online (Sandbox Code Playgroud)

  • 添加班级有效。谢啦。这么简单的问题 (3认同)