traefik 使用小记

434 阅读1分钟

1. 什么是 traefik

image.png

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 中的配置

image.png

一旦你修改了最左边的 静态(Static) 这部分配置,即需要重启。

3. traefik 如何适用于 k8s 生态

image.png

可以看到传统方式来说,这个路径很长,traefik 可以实现 基于 http url 直接负载均衡转发到后端的 pod

image.png

这个转发在 ingress controller 的 log 中是可以看得到的

ingress controller 同时还是一个实现 http 请求路由算法的负载均衡器

在 k8s 中,可以通过服务来暴露 L4 和 L7 的应用

image.png

LoadBalancer 在设计上不属于 k8s 提供的,而是承载 k8s 的数据中心提供的。

4. traefik 提供的标准 crd

image.png

5. enpoints --> http router --> http middilewares --> svc

image.png

这里的中间件通常用来加密

关于 L7 LB 的一些详情:

image.png

参考:

github.com/traefik/tra… github.com/traefik-wor…