我想像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
不幸的是,如果这样做,我需要像傻猴子一样创建三个入口
答案 0 :(得分:0)
如果我对您的理解正确:
您可以尝试使用path matching。
您也可以尝试使用rewrite annotation。
如果这对您没有帮助,则您必须设置3个不同的Ingress,因为对于一台主机来说这不是问题。
请告诉我是否有帮助。