Kubernetes入口中基于路径路由的多路径应用

Kubernetes入口中基于路径路由的多路径应用,kubernetes,kubernetes-ingress,nginx-ingress,traefik-ingress,Kubernetes,Kubernetes Ingress,Nginx Ingress,Traefik Ingress,我想在入口上运行一个spring引导应用程序,它有多个路径,比如 http://localhost:8888/login http://localhost:8888/client/dev 在localhost上运行此应用程序时,它会自动重定向到/login 我正在使用traefik入口控制器。吊舱和服务正在运行。入口配置如下 apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: kubernete

我想在入口上运行一个spring引导应用程序,它有多个路径,比如

http://localhost:8888/login
http://localhost:8888/client/dev
在localhost上运行此应用程序时,它会自动重定向到/login

我正在使用traefik入口控制器。吊舱和服务正在运行。入口配置如下

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: traefik
    traefik.ingress.kubernetes.io/redirect-entry-point: https
    traefik.ingress.kubernetes.io/rewrite-target: /
  name: config
  namespace: default
spec:
  rules:
  - host: config.example.com
    http:
      paths:
      - backend:
          service:
            name: config
            port:
              number: 8888
        path: /config
        pathType: ImplementationSpecific
status:
  loadBalancer: {}
当我打开它重定向到,我得到404错误


可以使用哪些注释,使我能够进行进一步的子路径路由。

您使用的是哪种版本的Traefik?当前的
apiVersion
应该是
networking.k8s.io/v1beta1
。另外,根据yaml,您应该将
/config
重定向到root
/
,您确定您的应用程序不执行重定向吗?我使用的是traefik:v1.7。我尝试使用“networking.k8s.io/v1beta1”。但是在io.k8s.api.networking.v1beta1.IngressBackend中获取错误“未知字段”服务“。。。应用程序重定向到/login(根据应用程序的性质),但我发现404找不到,因为入口搜索映射到/login的应用程序。据我所知,正确的键应该是
serviceName
servicePort
,所以如下:
-backend:serviceName:config servicePort:8888