基于路径的路由在入口控制器中不起作用

问题描述 投票:0回答:1

我有一个主机名,我想基于不同的路径托管两个应用程序,我希望根据 ursl 路径路由请求,但它只选择第一个路径。当我请求第二个路径 URL 时,出现 404 错误

我正在使用 nginx 入口控制器。这是我的文件

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: frontent-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
    nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
  ingressClassName: nginx
  rules:
    - host: mycustom-domain.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: frontent-orion-service
                port:
                  number: 4200
          - path: /grafana
            pathType: Prefix
            backend:
              service:
                name: grafana
                port:
                  number: 3000

当我点击 mycustom-domain.com 时 - 它工作正常,转到前端服务 但是当我点击 mycustom-domain.com/grafana 时,它也会转到前端服务并给我 404

kubernetes kubernetes-ingress amazon-eks azure-aks nginx-ingress
1个回答
0
投票

通过将我的 grafana 应用程序的应用程序路径更改为 /grafana 解决了这个问题

参考链接 - https://learn.microsoft.com/en-us/azure/aks/use-psa

© www.soinside.com 2019 - 2024. All rights reserved.