我正在使用Traefik作为Kubernetes集群的入口控制器。 一切正常,除一个用例外,其他所有用例都如预期。
我只有很少的服务/应用程序,它们都在相同的URL /主机上,但路径不同。
到目前为止,所有应用程序都已部署在ALB后面的EC2-VM上,并且路由规则是用ALB编写的。
现在,我已将一些应用程序迁移到Kubernetes,并且某些应用程序仍部署在ALB的后面。我希望所有流量仅通过traefik提供,并且traefik应该基于路径规则路由到Kubernetes内部和Kubernetes外部的应用程序。
我想将我的URL指向traefik,并有类似的规则(这样我就可以将一个上游定义为URL):
spec:
rules:
- host: my.url.com
http:
paths:
- backend:
serviceName: abc-service
servicePort: tcp-80
path: /abc
- backend:
serviceName: xyz-service
servicePort: tcp-80
path: /xyz
- backend:
serviceName: 12345-alb-url.ap-south-1.elb.amazonaws.com ##I am not sure what the key will be
servicePort: tcp-80
path: /123
traefik可能吗?我尝试在traefik文档和google上搜索,但找不到任何相关解决方案。