traefik v3.6.0-rc1 版本更新介绍
发布日期: 2025-10-28
版本号: v3.6.0-rc1
Traefik发布了新版本,重要提示是请参考迁移指南。本次更新增强了多个功能模块:acme模块新增了证书解析器选项;Consul、Consul Catalog和Nomad提供者在启动时会记录命名空间信息;Docker模块现在允许发现非运行中的容器;AWS ECS模块增加了IPv6支持。在负载均衡方面,为文件、Kubernetes CRD和服务添加了最少时间策略,并在Kubernetes CRD中新增了最高随机权重算法。健康检查功能得到了扩展,新增了TCP健康检查和被动健康检查。Kubernetes Gateway API集成已升级,Ingress现在支持发布ExternalName类型的服务,并引入了Knative提供者。中间件方面,认证模块在未设置maxBodySize时会发出警告,服务器模块支持了多层路由。插件系统新增了对系统调用的支持,服务器端实现了HTTP/2 HPACK表大小配置。服务模块在UDP读取循环中使用sync.Pool避免内存分配,WebUI仪表板新增了Traefik Hub演示并优化了表格布局以节省垂直空间。文档方面修复了迁移指南的链接。此外,还进行了多次将v3.5分支合并到主分支的维护操作。
更新内容 (中文)
重要提示: 请阅读迁移指南。
功能增强:
- [acme] 新增证书解析器配置选项 (#11977,由 ldez 提交)
- [consul,consulcatalog,nomad] 启动时记录提供者命名空间 (#12002,由 shreealt 提交)
- [docker] 支持发现非运行状态的 Docker 容器 (#10645,由 acouvreur 提交)
- [ecs] AWS ECS IPv6 支持 (#12179,由 wizbit 提交)
- [file,k8s/crd,service] 新增最少时间负载均衡策略 (#12167,由 sdelicata 提交)
- [healthcheck,tcp] 新增 TCP 健康检查 (#11238,由 ddtmachado 提交)
- [healthcheck] 新增被动健康检查 (#11351,由 Nelwhix 提交)
- [k8s/crd] 在 Kubernetes CRD 中新增最高随机权重算法 (#12061,由 lbenguigui 提交)
- [k8s/gatewayapi] 将 sigs.k8s.io/gateway-api 升级至 v1.4.0 (#12140,由 kevinpollet 提交)
- [k8s/ingress] 允许发布类型为 ExternalName 的服务 (#12065,由 james-callahan 提交)
- [k8s] 新增 Knative 提供者 (#11448,由 idurgakalyan 提交)
- [middleware,authentication] 当未设置 maxBodySize 时添加警告 (#12085,由 kianelbo 提交)
- [middleware,server] 多层路由 (#12130,由 sdelicata 提交)
- [plugins] 支持 syscall (#11939,由 david-garcia-garcia 提交)
- [server] 实现 HTTP2 HPACK 表大小配置选项 (#12050,由 GCHQDeveloper548 提交)
- [service,udp] 通过使用 sync.Pool 避免在 readLoop 中进行内存分配 (#12029,由 arturmelanchyk 提交)
- [service] 新增最高随机权重负载均衡算法 (#9946,由 mathieuHa 提交)
- [webui] 在仪表盘中添加 Traefik Hub 演示 (#12193,由 gndz07 提交)
- [webui] 减少仪表盘表格行的垂直间距以实现更紧凑的布局 (#12145,由 leccelecce 提交)
文档:
其他:
- 将 v3.5 分支合并至主分支 (#12210,由 rtribotte 提交)
- 将 v3.5 分支合并至主分支 (#12191,由 rtribotte 提交)
- 将 v3.5 分支合并至主分支 (#12188,由 rtribotte 提交)
- 将 v3.5 分支合并至主分支 (#12160,由 rtribotte 提交)
- 将 v3.5 分支合并至主分支 (#12136,由 kevinpollet 提交)
- 将 v3.5 分支合并至主分支 (#12120,由 rtribotte 提交)
- 将 v3.5 分支合并至主分支 (#12095,由 kevinpollet 提交)
- 将 v3.5 分支合并至主分支 (#12051,由 rtribotte 提交)
- 将 v3.5 分支合并至主分支 (#11976,由 kevinpollet 提交)
- 将 v3.5 分支合并至主分支 (#11940,由 kevinpollet 提交)
- 将 v3.5 分支合并至主分支 (#11900,由 kevinpollet 提交)
更新内容 (原始)
Important: Please read the migration guide.
Enhancements:
- [acme] Add new certificatesresolvers options (#11977 by ldez)
- [consul,consulcatalog,nomad] Log provider namespace during startup (#12002 by shreealt)
- [docker] Allow discovering non-running Docker containers (#10645 by acouvreur)
- [ecs] AWS ECS IPv6 Support (#12179 by wizbit)
- [file,k8s/crd,service] Add least time load balancing strategy (#12167 by sdelicata)
- [healthcheck,tcp] Add TCP Healthcheck (#11238 by ddtmachado)
- [healthcheck] Add passive health checks (#11351 by Nelwhix)
- [k8s/crd] Add highest random weight in Kubernetes CRD (#12061 by lbenguigui)
- [k8s/gatewayapi] Bump sigs.k8s.io/gateway-api to v1.4.0 (#12140 by kevinpollet)
- [k8s/ingress] Allow publishing services with type ExternalName (#12065 by james-callahan)
- [k8s] Add Knative provider (#11448 by idurgakalyan)
- [middleware,authentication] Add warning when maxBodySize is not set (#12085 by kianelbo)
- [middleware,server] Multi-layer routing (#12130 by sdelicata)
- [plugins] Support syscall (#11939 by david-garcia-garcia)
- [server] Implement HTTP2 HPACK table size options (#12050 by GCHQDeveloper548)
- [service,udp] Avoid allocations in readLoop by using sync.Pool (#12029 by arturmelanchyk)
- [service] Add HighestRandomWeight load balancing algorithm (#9946 by mathieuHa)
- [webui] Add Traefik Hub demo in dashboard (#12193 by gndz07)
- [webui] Reduce vertical padding in dashboard table rows for more compact layout (#12145 by leccelecce)
Documentation:
Misc:
- Merge branch v3.5 into master (#12210 by rtribotte)
- Merge branch v3.5 into master (#12191 by rtribotte)
- Merge branch v3.5 into master (#12188 by rtribotte)
- Merge branch v3.5 into master (#12160 by rtribotte)
- Merge branch v3.5 into master (#12136 by kevinpollet)
- Merge branch v3.5 into master (#12120 by rtribotte)
- Merge branch v3.5 into master (#12095 by kevinpollet)
- Merge branch v3.5 into master (#12051 by rtribotte)
- Merge branch v3.5 into master (#11976 by kevinpollet)
- Merge branch v3.5 into master (#11940 by kevinpollet)
- Merge branch v3.5 into master (#11900 by kevinpollet)
下载链接
- traefik-v3.6.0-rc1.src.tar.gz
- traefik_v3.6.0-rc1_checksums.txt
- traefik_v3.6.0-rc1_darwin_amd64.tar.gz
- traefik_v3.6.0-rc1_darwin_arm64.tar.gz
- traefik_v3.6.0-rc1_freebsd_386.tar.gz
- traefik_v3.6.0-rc1_freebsd_amd64.tar.gz
- traefik_v3.6.0-rc1_linux_386.tar.gz
- traefik_v3.6.0-rc1_linux_amd64.tar.gz
- traefik_v3.6.0-rc1_linux_arm64.tar.gz
- traefik_v3.6.0-rc1_linux_armv6.tar.gz
- traefik_v3.6.0-rc1_linux_armv7.tar.gz
- traefik_v3.6.0-rc1_linux_ppc64le.tar.gz
- traefik_v3.6.0-rc1_linux_riscv64.tar.gz
- traefik_v3.6.0-rc1_linux_s390x.tar.gz
- traefik_v3.6.0-rc1_openbsd_386.tar.gz
- traefik_v3.6.0-rc1_openbsd_amd64.tar.gz
- traefik_v3.6.0-rc1_openbsd_riscv64.tar.gz
- traefik_v3.6.0-rc1_windows_386.zip
- traefik_v3.6.0-rc1_windows_amd64.zip
- traefik_v3.6.0-rc1_windows_arm64.zip