traefik v3.2.0 版本更新介绍
发布日期: 2024-10-28
版本号: v3.2.0
Traefik发布了版本更新,包含功能增强、问题修复及文档调整。重要提示:建议用户阅读v3.1至v3.2版本的迁移指南。主要增强包括:ACME模块移除证书解析器的相同邮箱要求、支持自定义CA证书及30天证书有效期步长;Docker支持HTTP基础认证;Kubernetes Gateway API新增后端协议选择、HTTPRoute目标端口匹配、GRPC路由支持、响应头修改过滤器等功能,并升级至v1.2版本;中间件新增压缩编码选项、IPv6子网支持;服务层引入HTTP镜像请求保留路径配置等。性能方面优化了HTTP/1.1代理模式。修复了Kubernetes Gateway API中资源名称唯一性、GRPCRoute过滤器顺序、连接池异常等问题。文档更新涉及迁移指南细节、CRD配置及RBAC权限说明。此外包含版本合并及发布准备等常规维护内容。
更新内容 (中文)
重要提示: 请阅读迁移指南。
功能改进:
- [acme] 移除证书解析器对相同邮箱的要求 (#11019 by Emrio)
- [acme] 通过证书解析器支持自定义CA证书 (#10816 by ldez)
- [acme] 新增30天证书有效期梯度配置 (#10970 by luker983)
- [docker] 为Docker和Swarm端点支持HTTP基础认证 (#10776 by 985492783)
- [k8s,k8s/gatewayapi] 在Gateway API GatewayClass状态中新增支持特性标识 (#11056 by rtribotte)
- [k8s,k8s/gatewayapi] 升级sigs.k8s.io/gateway-api至v1.2.0-rc1 (#11124 by rtribotte)
- [k8s,k8s/gatewayapi] 支持HTTP和GRPC路由的后端协议选择 (#11051 by rtribotte)
- [k8s,k8s/gatewayapi] 增强Kubernetes GatewayAPI对TCPRoute和TLSRoute的支持 (#11042 by rtribotte)
- [k8s,k8s/gatewayapi] 支持HTTPRoute目标端口匹配 (#11134 by kevinpollet)
- [k8s,k8s/gatewayapi] 升级sigs.k8s.io/gateway-api至v1.2.0-rc2 (#11131 by kevinpollet)
- [k8s,k8s/gatewayapi] 支持Gateway API BackendTLSPolicies (#11009 by rtribotte)
- [k8s,k8s/gatewayapi] GatewayAPI提供程序支持NativeLB选项 (#11147 by rtribotte)
- [k8s,k8s/gatewayapi] 支持ResponseHeaderModifier过滤器 (#10987 by kevinpollet)
- [k8s,k8s/gatewayapi] 支持GRPC路由 (#10975 by kevinpollet)
- [k8s,k8s/gatewayapi] 升级sigs.k8s.io/gateway-api至v1.2.0 (#11167 by rtribotte)
- [metrics,otel] 支持为OTLP指标设置service.name (#10917 by cmartell-at-ocp)
- [middleware,accesslogs] 在访问日志中记录Trace ID和EntryPoint Span ID (#10921 by weijiany)
- [middleware,authentication] forwardAuth中间件支持LogUserHeader (#10833 by GaleHuang)
- [middleware] 压缩中间件新增编码方式选项 (#10943 by wollomatic)
- [middleware] 支持ipStrategy中的IPv6子网 (#9747 by michal-kralik)
- [nomad] 支持通过监听替代轮询Nomad服务 (#10997 by deverton-godaddy)
- [server,performance] 引入快速代理模式以提升HTTP/1.1后端性能 (#11122 by kevinpollet)
- [server] 可配置最大请求头大小 (#10995 by lucasrod16)
- [service] HTTP镜像新增mirrorBody选项 (#11032 by MatteoPaier)
- [service] 新增保留服务路径选项 (#11193 by mmatur)
错误修复:
- [k8s,k8s/gatewayapi] 确保Gateway API反映Traefik资源名称唯一性 (#11222 by rtribotte)
- [k8s,k8s/gatewayapi] 保持GRPCRoute过滤器顺序 (#11199 by kevinpollet)
- [k8s,k8s/gatewayapi] 支持Kubernetes Service的http和https应用协议 (#11176 by WillDaSilva)
- [k8s,k8s/gatewayapi] 避免更新未匹配任何网关的路由的Accepted状态 (#11170 by rtribotte)
- [k8s,k8s/gatewayapi] 未选中网关类时不更新网关状态 (#11169 by kevinpollet)
- [service] 在fastproxy连接池中检测并丢弃损坏连接 (#11212 by kevinpollet)
文档更新:
- [k8s,k8s/gatewayapi] 在Kubernetes Gateway提供程序中记录nativeLBByDefault注解 (#11209 by mloiseleur)
- [k8s/crd,k8s] 在迁移指南中详述v3.2版本的CRD更新 (#11164 by mloiseleur)
- [k8s/gatewayapi] 迁移指南中补充缺失的RBAC配置 (#11189 by mloiseleur)
- [k8s] 修正Gateway API v1.2 CRD下载说明 (#11191 by mloiseleur)
- 准备发布v3.2.0-rc2版本 (#11182 by kevinpollet)
- 准备发布v3.2.0-rc1版本 (#11154 by rtribotte)
其他:
- 合并分支v3.1至v3.2 (#11219 by kevinpollet)
- 合并分支v3.1至v3.2 (#11181 by kevinpollet)
- 合并分支v3.1至master (#11153 by kevinpollet)
- 合并分支v3.1至master (#11110 by kevinpollet)
- 合并分支v3.1至master (#11066 by mmatur)
- 合并分支v3.1至master (#11047 by mmatur)
- 合并分支v3.1至master (#10980 by kevinpollet)
- 合并分支v3.1至master (#10952 by mmatur)
- 合并分支v3.1至master (#10906 by rtribotte)
更新内容 (原始)
Important: Please read the migration guide.
Enhancements:
- [acme] Remove same email requirement for certresolvers (#11019 by Emrio)
- [acme] Add support for custom CA certificates by certificate resolver (#10816 by ldez)
- [acme] Add 30 day certificatesDuration step (#10970 by luker983)
- [docker] Support HTTP BasicAuth for docker and swarm endpoint (#10776 by 985492783)
- [k8s,k8s/gatewayapi] Add supported features to the Gateway API GatewayClass status (#11056 by rtribotte)
- [k8s,k8s/gatewayapi] Update sigs.k8s.io/gateway-api to v1.2.0-rc1 (#11124 by rtribotte)
- [k8s,k8s/gatewayapi] Add support for backend protocol selection in HTTP and GRPC routes (#11051 by rtribotte)
- [k8s,k8s/gatewayapi] Improve Kubernetes GatewayAPI TCPRoute and TLSRoute support (#11042 by rtribotte)
- [k8s,k8s/gatewayapi] Support HTTPRoute destination port matching (#11134 by kevinpollet)
- [k8s,k8s/gatewayapi] Bump sigs.k8s.io/gateway-api to v1.2.0-rc2 (#11131 by kevinpollet)
- [k8s,k8s/gatewayapi] Add support for Gateway API BackendTLSPolicies (#11009 by rtribotte)
- [k8s,k8s/gatewayapi] Support NativeLB option in GatewayAPI provider (#11147 by rtribotte)
- [k8s,k8s/gatewayapi] Support ResponseHeaderModifier filter (#10987 by kevinpollet)
- [k8s,k8s/gatewayapi] Support GRPC routes (#10975 by kevinpollet)
- [k8s,k8s/gatewayapi] Bump sigs.k8s.io/gateway-api to v1.2.0 (#11167 by rtribotte)
- [metrics,otel] Allow setting service.name for OTLP metrics (#10917 by cmartell-at-ocp)
- [middleware,accesslogs] Record trace id and EntryPoint span id into access log (#10921 by weijiany)
- [middleware,authentication] Support LogUserHeader with forwardAuth middleware (#10833 by GaleHuang)
- [middleware] Add encodings option to the compression middleware (#10943 by wollomatic)
- [middleware] Add support for ipv6 subnet in ipStrategy (#9747 by michal-kralik)
- [nomad] Support for watching instead of polling Nomad (#10997 by deverton-godaddy)
- [server,performance] Introduce a fast proxy mode to improve HTTP/1.1 performances with backends (#11122 by kevinpollet)
- [server] Configurable max request header size (#10995 by lucasrod16)
- [service] Add mirrorBody option to HTTP mirroring (#11032 by MatteoPaier)
- [service] Add an option to preserve server path (#11193 by mmatur)
Bug fixes:
- [k8s,k8s/gatewayapi] Ensuring Gateway API reflected Traefik resource name unicity (#11222 by rtribotte)
- [k8s,k8s/gatewayapi] Preserve GRPCRoute filters order (#11199 by kevinpollet)
- [k8s,k8s/gatewayapi] Support http and https appProtocol for Kubernetes Service (#11176 by WillDaSilva)
- [k8s,k8s/gatewayapi] Avoid updating Accepted status for routes matching no Gateways (#11170 by rtribotte)
- [k8s,k8s/gatewayapi] Do not update gateway status when not selected by a gateway class (#11169 by kevinpollet)
- [service] Detect and drop broken conns in the fastproxy pool (#11212 by kevinpollet)
Documentation:
- [k8s,k8s/gatewayapi] Document nativeLBByDefault annotation on Kubernetes Gateway provider (#11209 by mloiseleur)
- [k8s/crd,k8s] Detail CRD update with v3.2 in the migration guide (#11164 by mloiseleur)
- [k8s/gatewayapi] Add missing RBAC in the migration guide (#11189 by mloiseleur)
- [k8s] Fix instructions for downloading CRDs of Gateway API v1.2 (#11191 by mloiseleur)
- Prepare release v3.2.0-rc2 (#11182 by kevinpollet)
- Prepare Release v3.2.0-rc1 (#11154 by rtribotte)
Misc:
- Merge branch v3.1 into v3.2 (#11219 by kevinpollet)
- Merge branch v3.1 into v3.2 (#11181 by kevinpollet)
- Merge branch v3.1 into master (#11153 by kevinpollet)
- Merge branch v3.1 into master (#11110 by kevinpollet)
- Merge branch v3.1 into master (#11066 by mmatur)
- Merge branch v3.1 into master (#11047 by mmatur)
- Merge branch v3.1 into master (#10980 by kevinpollet)
- Merge branch v3.1 into master (#10952 by mmatur)
- Merge branch v3.1 into master (#10906 by rtribotte)
下载链接
- traefik-v3.2.0.src.tar.gz
- traefik_v3.2.0_checksums.txt
- traefik_v3.2.0_darwin_amd64.tar.gz
- traefik_v3.2.0_darwin_arm64.tar.gz
- traefik_v3.2.0_freebsd_386.tar.gz
- traefik_v3.2.0_freebsd_amd64.tar.gz
- traefik_v3.2.0_linux_386.tar.gz
- traefik_v3.2.0_linux_amd64.tar.gz
- traefik_v3.2.0_linux_arm64.tar.gz
- traefik_v3.2.0_linux_armv6.tar.gz
- traefik_v3.2.0_linux_armv7.tar.gz
- traefik_v3.2.0_linux_ppc64le.tar.gz
- traefik_v3.2.0_linux_riscv64.tar.gz
- traefik_v3.2.0_linux_s390x.tar.gz
- traefik_v3.2.0_openbsd_386.tar.gz
- traefik_v3.2.0_openbsd_amd64.tar.gz
- traefik_v3.2.0_windows_386.zip
- traefik_v3.2.0_windows_amd64.zip
- traefik_v3.2.0_windows_arm64.zip