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