🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
![](https://img.kancloud.cn/ac/ae/acaef2db865fca2ebf33cfae94fb1341_3174x1493.png) ## 核心概念 `Providers` : **自动发现平台上的服务**。可以是 `file` , `etcd` , `kubernetesIngress` , `kubernetesCRD` 或键值存储。Traefik通过查询Providers的API来查询路由相关信息,一旦检查变化,就会动态的更新路由信息。 `EntryPoints` : 监听传入流量的网络入口点,自定义接收请求的端口(HTTP/TCP) `Routers` : 分析请求(host, path, headers, SSL, ...),负责将传入请求连接的流量分发到对应的 `Services` 上 `Services` : 将请求转发到您的后端服务(load balancing, ...) `Middlewares` : 可以更新(/改变)请求或根据请求做出决定(认证, 限流, 请求头, ...) ## 流量走向 请求首先到 `EntryPoints` 网络入口点,匹配 `Routes` 下的 `Rules` 规则,未匹配上则返回404,匹配上则进入 `Middlewares` 中间件处理。最近将请求转发到 `Services` 后端服务上处理请求。