当前位置: 首页 > 知识库问答 >
问题:

Traefik v2入口路由CRD到非docker服务

陶烨赫
2023-03-14

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

共有1个答案

水麒
2023-03-14

在解决一个不相关的问题时找到了答案-事实证明Traefik根本不参与该等式-IngressRoute应该保持原样,而标准Kubernetes服务需要使用类型ExternalName,而不是ClusterIP节点端口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
 类似资料:
  • 我正在测试gke入口以将流量路由到两个不同的服务。我的部署包括一个基本的Web容器,它部署了一个默认的蓝色网页和一个绿色网页。我能够得到响应本质上,“/”适用于蓝色或绿色部署。但是当我转到超文本传输协议:///绿色时,我得到了404响应。我已经用“/”作为绿色部署进行了测试,它显示了一个绿色网页。但是如果我转到超文本传输协议:///蓝色,它会导致404响应, 我已经通过将负载平衡器直接连接到容器上

  • 我有以下入口设置: 当我点击时,我被重定向到,并带有NGINX 404未找到。 根据日志,可以看到< code>grafana窗格被查询命中: logger = context traceID = 0000000000000000000000000000 userId = 0 orgId = 0 uname = t = 2022-10-13t 16:19:57.989170173 z level

  • RabbitMq在端口15672提供管理GUI,客户端在端口5672连接到消息代理 我的环境: docker swarm服务器版本:19.03.5 image:“traefik:v2.0.2” images:rabbitmq:management alpine 我可以在https://mq.mydom.comexample上浏览Rabbit MQ管理页面,下面是我的docker stack dep

  • 路由服务 首先,要理解什么是 router,router是提供跨 subnet 的互联功能的。比如用户的内部网络中主机想要访问外部互联网的地址,就需要router来转发(因此,所有跟外部网络的流量都必须经过router)。目前router的实现是通过iptables进行的。 同样的,router服务也运行在自己的名字空间中,可以通过如下命令查看: $ sudo ip net exec qroute

  • 我看到了一些示例,其中Kubernetes集群安装了ingress控制器,然后ingress类添加了注释和主机,如下所示。 我不确定安装了哪个服务,哪个IP配置了DNS“k8s.privatecoud.com”,以便路由请求?DNS路由“k8s.privatecoud.com”如何将请求路由到Kubernetes集群?kubernetes桥的入口是如何工作的? 此外,可以使用主机规则配置许多服务,