Kubernetes入口中基于路径路由的多路径应用
我想在入口上运行一个spring引导应用程序,它有多个路径,比如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
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