1

我想像nginx一样使用traefik ingress实现如下功能:

nginx配置:</p>

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 ingress 中实现这个效果

我需要使用注释:

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

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

4

1 回答 1

0

如果我理解正确:

  1. 您可以尝试使用路径匹配

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

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

请让我知道这是否有帮助。

于 2019-07-12T13:59:15.807 回答