traefik v3.6.0 版本更新介绍
发布日期: 2025-11-07
版本号: v3.6.0
Traefik v3.6.0-rc1版本更新包含多项增强、修复和文档改进。主要增强功能涉及多个组件:ACME新增证书解析器选项;Consul、Consul Catalog与Nomad提供者在启动时记录命名空间;Docker提供者支持发现非运行状态的容器;AWS ECS新增IPv6支持;文件、Kubernetes CRD及Service配置中新增最少时间负载均衡策略;新增TCP健康检查与被动健康检查机制;Kubernetes CRD中支持最高随机权重负载均衡;升级了Gateway API至v1.4.0;Ingress提供者允许发布ExternalName类型的服务;新增Knative提供者;插件支持syscall系统调用;HTTP/2服务器实现HPACK表大小选项;UDP服务通过sync.Pool优化内存分配;服务新增最高随机权重负载均衡算法;仪表盘添加Traefik Hub演示并优化表格行距。Bug修复方面,修复了服务器聚合器计算路由器父引用提供者命名空间的问题。文档更新包括准备发布版本、修复多个断链和拼写错误。杂项主要为将v3.5分支合并至主分支和v3.6分支的常规操作。
更新内容 (中文)
重要:请阅读迁移指南。
增强功能:
- [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.6.0-rc1(#12211,由 kevinpollet 提交)
- 修复自述文件中指向迁移指南的损坏链接(#12021,由 0slb 提交)
- 修复 TCP Service 和 HTTP Router 文档中的损坏链接(#12215,由 sheddy-traefik 提交)
- 修复 v3.6 迁移指南中的错别字(#12212,由 jnoordsij 提交)
其他:
- 将 v3.5 分支合并到 master(#12210,由 rtribotte 提交)
- 将 v3.5 分支合并到 master(#12191,由 rtribotte 提交)
- 将 v3.5 分支合并到 master(#12188,由 rtribotte 提交)
- 将 v3.5 分支合并到 master(#12160,由 rtribotte 提交)
- 将 v3.5 分支合并到 master(#12136,由 kevinpollet 提交)
- 将 v3.5 分支合并到 master(#12120,由 rtribotte 提交)
- 将 v3.5 分支合并到 master(#12095,由 kevinpollet 提交)
- 将 v3.5 分支合并到 master(#12051,由 rtribotte 提交)
- 将 v3.5 分支合并到 master(#11976,由 kevinpollet 提交)
- 将 v3.5 分支合并到 master(#11940,由 kevinpollet 提交)
- 将 v3.5 分支合并到 master(#11900,由 kevinpollet 提交)
- 将 v3.5 分支合并到 v3.6(#12242,由 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)
Bug fixes:
- [server] Make the aggregator compute provider namespace for router's parentRefs (#12235 by rtribotte)
Documentation:
- Prepare release v3.6.0-rc1 (#12211 by kevinpollet)
- Fix broken link to migration guide on readme (#12021 by 0slb)
- Fix broken links in TCP Service and HTTP Router documentation (#12215 by sheddy-traefik)
- Fix typo in v3.6 migration guide (#12212 by jnoordsij)
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)
- Merge branch v3.5 into v3.6 (#12242 by kevinpollet)
下载链接
- traefik-v3.6.0.src.tar.gz
- traefik_v3.6.0_checksums.txt
- traefik_v3.6.0_darwin_amd64.tar.gz
- traefik_v3.6.0_darwin_arm64.tar.gz
- traefik_v3.6.0_freebsd_386.tar.gz
- traefik_v3.6.0_freebsd_amd64.tar.gz
- traefik_v3.6.0_linux_386.tar.gz
- traefik_v3.6.0_linux_amd64.tar.gz
- traefik_v3.6.0_linux_arm64.tar.gz
- traefik_v3.6.0_linux_armv6.tar.gz
- traefik_v3.6.0_linux_armv7.tar.gz
- traefik_v3.6.0_linux_ppc64le.tar.gz
- traefik_v3.6.0_linux_riscv64.tar.gz
- traefik_v3.6.0_linux_s390x.tar.gz
- traefik_v3.6.0_openbsd_386.tar.gz
- traefik_v3.6.0_openbsd_amd64.tar.gz
- traefik_v3.6.0_openbsd_riscv64.tar.gz
- traefik_v3.6.0_windows_386.zip
- traefik_v3.6.0_windows_amd64.zip
- traefik_v3.6.0_windows_arm64.zip