多个路径通过traefik入口访问后端

时间:2019-07-10 06:26:17

标签: kubernetes traefik-ingress

我想像nginx一样使用traefik入口来实现以下功能:

nginx配置:

location she/admin/art/ {
    proxy_pass         http://172.18.214.174:801/admin/;
}
location he/admin/art/ {
    proxy_pass         http://172.18.214.174:801/admin/;
}
location my/admin/art/ {
    proxy_pass         http://172.18.214.174:801/admin/;
}

如果我想在traefik入口中实现这种效果

我需要使用注释:

traefik.ingress.kubernetes.io/redirect-regex: ^http://www.hx.com/she/admin/art/(.*)
traefik.ingress.kubernetes.io/redirect-replacement: http://www.hx.com/admin/$1

不幸的是,如果这样做,我需要像傻猴子一样创建三个入口

1 个答案:

答案 0 :(得分:0)

如果我对您的理解正确:

  1. 您可以尝试使用path matching

  2. 您也可以尝试使用rewrite annotation

  3. 如果这对您没有帮助,则您必须设置3个不同的Ingress,因为对于一台主机来说这不是问题。

请告诉我是否有帮助。