image.png

Traefik访问过程:

1、会在启动node节点上监听端口,由docker-proxy控制(但是使用2.0.5版本启动发现node节点上并没有监听80端口,也没有docker-proxy程序;集群使用的是lvs转发规则;依旧能通过域名解析到对应的pod服务上)

2、域名解析到对应的node节点上,通过node宿主机的(80/443)端口访问到IngressRoute,IngressRoute会将流量请求到service上,service再将流量转发到pod上,这一系列的转发过程都是基于label标签实现的。

3、实际上Traefik会自动与Kubernetes的API进行交互,从而自动发现k8s内部容器的状态变化。

https://q.shanyue.tech/deploy/traefik

服务编排: 服务发现与 Traefik 网关搭建

https://traefik.io/