在 TKE 使用 Traefik 流量网关
概述
Traefik 是 一款现代化的云原生反向代理工具,与 Nginx 相比具有以下显著优势:
- 同时支持 Kubernetes Ingress API、Traefik CRD 和 Gateway API 三种流量管理配置方式。
- 提供功能丰富的 Dashboard 管理界面,支持路由可视化配置与监控。
- 深度集成 Prometheus 提供完整的 Metrics 数据,便于监控告警。
- 支持丰富的流量治理功能,包括:多版本灰度发布、流量镜像复制、自动签发 Let's Encrypt HTTPS 证书、灵活的中间件机制等。
本文将介绍如何在 TKE 集群中部署 Traefik 并通过多种配置方式管理流量。
安装 Traefik
- 在 TKE 应用市场 搜索
traefik
。 - 单击
traefik
进入应用详情页。 - 单击创建应用。
- 应用名称建议填
traefik
,选择需要安装 traefik 的目标集群。 - 可参考后文的Traefik 参数配置,根据需求配置完参数后,单击创建即可将 traefik 安装到集群中。
- 安装完后在应用管理中找到 traefik 应用,单击应用名称进入应用详情页,在Service中可以查到 traefik 的 CLB 地址信息,将需要用到的域名配置下 DNS 解析,确保域名能解析到 traefik 的 CLB 地址。
后续若想更改配置,可在应用管理中找到 traefik 应用,单击更新应用并编辑参数即可。
Traefik 参数配置
以下是关于安装 Traefik 的一些参数配置建议,可根据需求进行修改。
说明
本文使用 TKE 应用市场安装 traefik,TKE 应用市场安装的应用是 helm chart,其中 traefik 应用搬运自开源社区的 traefik-helm-chart,参数配置(values.yaml
)与社区完全一致(镜像地址除外),如果你通过 helm 来安装,也可以这里的参数配置建议。