1. 什么是 traefik
Traefik (pronounced traffic) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy.
这个构造词和 traffic 发音一样。是一个现代 HTTP 反向代理,而且是一个 负载均衡器。
而且,根据我看到的教程来看,它也是一个 TCP UDP GRPC (尤其是HTTP)的 云原生路由器。
它可以基于 HTTP header 来将请求路由到后端的基础设施负载(k8s | docker swarm)。
2. traefik 中的配置
一旦你修改了最左边的 静态(Static) 这部分配置,即需要重启。
3. traefik 如何适用于 k8s 生态
可以看到传统方式来说,这个路径很长,traefik 可以实现 基于 http url 直接负载均衡转发到后端的 pod
这个转发在 ingress controller 的 log 中是可以看得到的
ingress controller 同时还是一个实现 http 请求路由算法的负载均衡器
在 k8s 中,可以通过服务来暴露 L4 和 L7 的应用
LoadBalancer 在设计上不属于 k8s 提供的,而是承载 k8s 的数据中心提供的。
4. traefik 提供的标准 crd
5. enpoints --> http router --> http middilewares --> svc
这里的中间件通常用来加密
关于 L7 LB 的一些详情: