0

我正在使用 Traefik 将传统的 nginx 前端反向代理迁移到 Kubernetes 集群。最终目标是将一切都转移到微服务上,但这可能需要一段时间。同时,如何创建一个 IngressRoute CRD 路由到集群外部托管的遗留系统?这只是一个http://server:port类型的转发。我已经梳理了文档,但似乎 Traefik v2.0 已经删除了对自定义后端的支持,而且我不太确定在没有 IngressRoute CRD 的情况下应该如何在 Kubernetes 中注入动态配置(这似乎不支持服务器:端口定义)?我可能在这里完全偏离了路线,因此感谢您对此的任何指导。

4

1 回答 1

1

在解决一个不相关的问题时找到了答案——原来 Traefik 根本不参与等式——IngressRoute 应该保持原样,而标准 Kubernetes 服务需要使用类型ExternalName而不是ClusterIP/ NodePort/ LoadBalancer

apiVersion: v1
kind: Service
metadata:
  name: my-app-name
spec:
  externalName: hostname-of-legacy-system
  ports:
  - port: port-serving-legacy-app
    protocol: TCP
    targetPort: port-serving-legacy-app
  selector:
    app: my-app-name
  type: ExternalName
于 2019-12-02T13:00:33.783 回答