使用Traefik Ingress Controller将流量路由到外部Kubernetes

时间:2020-04-28 19:27:41

标签: networking kubernetes traefik traefik-ingress upstream-branch

我正在使用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上搜索,但找不到任何相关解决方案。

1 个答案:

答案 0 :(得分:2)

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

相关问题