发布 Istio 1.28.6
Istio 1.28.6 补丁发布。
此版本包含一些错误修复,以提高稳定性。 本发行说明描述了 Istio 1.28.5 和 Istio 1.28.6 之间的区别。
变更
新增 添加了对 Helm v4(服务器端应用)的支持。 修复了 Webhook
failurePolicy字段的所有权冲突, 该冲突曾导致使用 SSA 执行helm upgrade时失败。 (Issue #58302) (Issue #59367)新增 添加了当
ENABLE_DEBUG_ENDPOINT_AUTH=true时, 允许为调试端点指定授权的命名空间功能。 可通过将DEBUG_ENDPOINT_AUTH_ALLOWED_NAMESPACES设置为以逗号分隔的授权命名空间列表来启用此功能。 系统命名空间(通常为istio-system)始终拥有授权。新增 添加了支持在获取用于 JWT 验证的公钥时, 对 JWKS URI 中的 CIDR 范围进行拦截。如果 JWKS URI 解析出的任何 IP 地址与被拦截的 CIDR 范围相匹配, Istio 将跳过公钥的获取过程,转而使用伪造的 JWKS,从而拒绝包含 JWT 令牌的请求。
修复 修复了一个问题:
iptables命令未等待获取/run/xtables.lock上的锁, 导致日志中出现了一些误导性的错误。 (Issue #58507)修复 修复了 Gateway API 在使用通配符时, 对 CORS 源地址解析的逻辑,使其也能忽略未匹配的预检请求。
修复 修复了 Gateway API
Origin标头解析,使其更为严格。修复 修复了当
PILOT_ENABLE_AMBIENT=true, 但未设置AMBIENT_ENABLE_MULTI_NETWORK, 且存在一个网络配置与本地集群不同的WorkloadEntry资源时,istiod 崩溃的问题。修复 修复了当集群中安装的 CRD 版本高于支持的最高版本时, istiod 启动失败的错误。目前支持
TLSRoutev1.4 及以下版本; v1.5 及以上版本将被忽略。 (Issue #59443)修复 修复了将多个针对同一主机名的
VirtualService资源应用到 waypoint 的问题。 (Issue #59483)修复 修复了
AuthorizationPolicy中的serviceAccount匹配正则表达式, 现已能正确引用服务账号名称,从而确保能够正确匹配名称中包含特殊字符的服务账号。 (Issue #59700)修复 修复了 istiod 重启后,所有
Gateways均被重启的问题。 (Issue #59709)修复 修复了一个问题:将资源限制或请求设置为
null时, 会导致验证错误(提示“CPU 请求必须小于或等于 0 的 CPU 限制”)。 此问题影响了代理注入、网关生成以及 Helm Chart 部署。 (Issue #58805)修复 修复了
TLSRoute的主机名未被限制为与Gateway监听器主机名的交集这一问题。此前,当一个具有宽泛主机名(例如*.com)的TLSRoute绑定到一个具有较窄主机名(例如*.example.com)的监听器上时, 系统会错误地匹配该路由的完整主机名,而非仅匹配其交集(即*.example.com), 这与 Gateway API 规范的要求相悖。 (Issue #59229)修复 修复了 JWKS URI 的 CIDR 阻断问题: 通过在自定义的
DialContext中使用自定义控制函数来实现。 该控制函数会在 DNS 解析完成后、实际发起连接(dialing)之前对连接进行过滤, 从而确保阻断策略能够跟随重定向及签发者(issuer)的发现路径。 此外,此方案还保留了默认DialContext中的各项特性, 例如“Happy Eyeballs”机制以及dialSerial(按顺序逐一尝试已解析的 IP 地址)功能。修复 修复了一个在
DestinationRule中retryBudget的默认percent值被错误地设置为 0.2% 的问题,而非预期的 20%。 (Issue #59504)修复 修复了针对通过 HTTP 获取的经
gzip解压后的 WASM 二进制文件, 修复了缺失大小限制的问题,使其与已应用于其他获取路径的限制保持一致。修复 修复了一个问题:在使用支持
.Release.IsUpgrade的工具(如 Helm 4 和 Flux)执行helm upgrade并启用服务器端应用(SSA)时,ValidatingWebhookConfiguration资源上出现的字段管理器冲突。 现在,在执行升级操作时,Webhook 模板中将省略failurePolicy字段, 从而保留 Webhook 控制器在运行时设置的实际值。 对于那些结合 SSA 使用helm template的工具, 请将配置项base.validationFailurePolicy设置为Fail,以避免此类冲突。修复 修复了 istiod webhook HTTPS 服务器(端口 15017)缺失
ReadHeaderTimeout和IdleTimeout的问题, 使其与 HTTP 服务器(端口 8080)现有的超时设置保持一致。修复 修复了一个导致间歇性出现
"proxy::h2 ping error: broken pipe"错误日志的竞态条件。 (Issue #59192) (Issue #1346)