Networking 使用Traefik入口控制器将流量路由到外部Kubernetes

Networking 使用Traefik入口控制器将流量路由到外部Kubernetes,networking,kubernetes,traefik,traefik-ingress,upstream-branch,Networking,Kubernetes,Traefik,Traefik Ingress,Upstream Branch,我正在使用Traefik作为Kubernetes群集的入口控制器。 它工作得很好,与预期的一样,适用于除一个用例之外的所有用例 我有几个服务/应用程序,它们都在同一URL/主机上提供服务,但路径不同。 到目前为止,所有应用程序都部署在一个ALB后面的EC2虚拟机上,路由规则是用ALB编写的 现在,我已经将一些应用程序迁移到Kubernetes,其中一些仍然部署在ALB后面。我希望所有流量只通过traefik提供服务,traefik应该根据路径规则路由到Kubernetes内部和外部的应用程序 我

我正在使用Traefik作为Kubernetes群集的入口控制器。 它工作得很好,与预期的一样,适用于除一个用例之外的所有用例

我有几个服务/应用程序,它们都在同一URL/主机上提供服务,但路径不同。
到目前为止,所有应用程序都部署在一个ALB后面的EC2虚拟机上,路由规则是用ALB编写的

现在,我已经将一些应用程序迁移到Kubernetes,其中一些仍然部署在ALB后面。我希望所有流量只通过traefik提供服务,traefik应该根据路径规则路由到Kubernetes内部和外部的应用程序

我想将我的URL指向traefik,并有一个类似的规则(这样我可以将一个上游定义为URL):


这对traefik有可能吗?我尝试在traefik文档和google上搜索,但找不到任何相关的解决方案。

您可以为集群外部署的服务创建一个
ExternalName
类型的服务,并将流量转发到入口中的服务。请参阅。

尝试无头模式服务。我想上次我试过的时候它是有效的,但不是100%确定。
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