如何在同一 traefik ingress 中匹配精确路径和路径前缀
How to match an exact path but also a path prefix in the same traefik ingress
我有一项服务需要接收在
上提出的任何请求
/
(完全匹配)
/aaa
(路径前缀)
其他路径将发送到不同的服务。
使用 traefik.frontend.rule.type: PathPrefix
仅适用于第二条规则,traefik.frontend.rule.type: Path
仅适用于第一条规则。
实现此目标的推荐方法是什么?两个不同的入口?
有两种选择:正如您自己建议的那样,您可以使用两个入口对象。 traefik 将相应地合并定义。
对于简单的“/”路由,我假设您想要执行重定向或加载浏览器客户端之类的操作。您可以使用此注释
traefik.ingress.kubernetes.io/app-root: "/aaa/index.html"
从“/”路由重定向到与您的路径前缀条匹配的路由。
我有一项服务需要接收在
上提出的任何请求/
(完全匹配)/aaa
(路径前缀)
其他路径将发送到不同的服务。
使用 traefik.frontend.rule.type: PathPrefix
仅适用于第二条规则,traefik.frontend.rule.type: Path
仅适用于第一条规则。
实现此目标的推荐方法是什么?两个不同的入口?
有两种选择:正如您自己建议的那样,您可以使用两个入口对象。 traefik 将相应地合并定义。 对于简单的“/”路由,我假设您想要执行重定向或加载浏览器客户端之类的操作。您可以使用此注释
traefik.ingress.kubernetes.io/app-root: "/aaa/index.html"
从“/”路由重定向到与您的路径前缀条匹配的路由。