发布日期: 2025-05-05
版本号: v3.4.0

Traefik v3.4.0发布了两个候选版本(rc1和rc2),主要包含了一系列增强功能、文档更新和代码维护。增强功能方面,新增了ACME的profile和emailAddresses配置选项,允许多种标签提供程序配置服务器URL,并改进了Kubernetes相关功能,包括优化CRD的CEL验证、移除默认负载均衡策略、限制HTTP状态码正则验证以及为Gateway API的TLSRoute设置规则优先级等。中间件方面,支持了在转发认证中保留请求方法、在错误页面中间件中重写状态码,并新增了基于Redis的速率限制器。服务负载均衡器新增了p2c策略,会话保持支持配置域名,并可通过配置映射添加根CA。TLS支持新增了禁用会话票据的功能,UDP路由增加了systemd套接字激活支持。WebUI新增了自动主题选项。文档方面,为两个候选版本准备了发布说明,并弃用了defaultRuleSyntax和ruleSyntax选项。此外,项目进行了多项代码维护工作,主要是将v3.3分支合并到master和v3.4分支,以及升级了相关依赖库。

更新内容 (中文)

重要: 请阅读迁移指南

增强功能:

  • [acme] 添加 acme.profile 和 acme.emailAddresses 选项(#11597,由 ldez 提交)
  • [docker,ecs,docker/swarm,consulcatalog,nomad] 允许通过标签提供程序配置服务器 URL(#11374,由 yelvert 提交)
  • [k8s/crd] 改进 Ingress CRD 资源上的 CEL 验证(#11311,由 mloiseleur 提交)
  • [k8s/crd] 从 CRD 中移除默认负载均衡策略(#11701,由 kevinpollet 提交)
  • [k8s/crd] 限制 Ingress CRD 资源的 HTTP 状态码的正则验证(#11670,由 jnoordsij 提交)
  • [k8s/gatewayapi] 在 Gateway API TLSRoute 中设置规则优先级(#11443,由 augustozanellato 提交)
  • [k8s/ingress] 为 ClusterIP 和 NodePort Service 类型添加 Ingress 状态(#11100,由 mlec1 提交)
  • [middleware,authentication] 在 forwardAuth 中添加保留请求方法的选项(#11473,由 an09mous 提交)
  • [middleware] 支持在错误页面中间件中重写状态码(#11520,由 sevensolutions 提交)
  • [middleware] 添加 Redis 速率限制器(#10211,由 longquan0104 提交)
  • [service] 为服务器负载均衡器添加 p2c 负载均衡策略(#11547,由 rtribotte 提交)
  • [sticky-session] 支持为粘性会话配置域名(#11556,由 jleal52 提交)
  • [tls,k8s/crd,service] 允许通过配置映射添加根 CA(#11475,由 Nelwhix 提交)
  • [tls] 添加禁用会话票证的支持(#11609,由 avdhoot 提交)
  • [udp] 添加 systemd socket 激活中对 UDP 路由的支持(#11022,由 tsiid 提交)
  • [webui] 添加自动 WebUI 主题选项并将其设为默认(#11455,由 zizzfizzix 提交)
  • 用标准库替换实验性 map 和 slice(#11350,由 Juneezee 提交)
  • 将 github.com/redis/go-redis/v9 升级到 v9.7.3(#11687,由 kevinpollet 提交)

文档:

杂项:

更新内容 (原始)

Important: Please read the migration guide.

Enhancements:

  • [acme] Add acme.profile and acme.emailAddresses options (#11597 by ldez)
  • [docker,ecs,docker/swarm,consulcatalog,nomad] Allow configuring server URLs with label providers (#11374 by yelvert)
  • [k8s/crd] Improve CEL validation on Ingress CRD resources (#11311 by mloiseleur)
  • [k8s/crd] Remove default load-balancing strategy from CRD (#11701 by kevinpollet)
  • [k8s/crd] Restrict regex validation of HTTP status codes for Ingress CRD resources (#11670 by jnoordsij)
  • [k8s/gatewayapi] Set rule priority in Gateway API TLSRoute (#11443 by augustozanellato)
  • [k8s/ingress] Add ingress status for ClusterIP and NodePort Service Type (#11100 by mlec1)
  • [middleware,authentication] Add option to preserve request method in forwardAuth (#11473 by an09mous)
  • [middleware] Support rewriting status codes in error page middleware (#11520 by sevensolutions)
  • [middleware] Add Redis rate limiter (#10211 by longquan0104)
  • [service] Add p2c load-balancing strategy for servers load-balancer (#11547 by rtribotte)
  • [sticky-session] Support domain configuration for sticky cookies (#11556 by jleal52)
  • [tls,k8s/crd,service] Allow root CA to be added through config maps (#11475 by Nelwhix)
  • [tls] Add support to disable session ticket (#11609 by avdhoot)
  • [udp] Add support for UDP routing in systemd socket activation (#11022 by tsiid)
  • [webui] Add auto webui theme option and default to it (#11455 by zizzfizzix)
  • Replace experimental maps and slices with stdlib (#11350 by Juneezee)
  • Bump github.com/redis/go-redis/v9 to v9.7.3 (#11687 by kevinpollet)

Documentation:

Misc:

下载链接