发布 Istio 1.29.8
Istio 1.29.8 补丁发布。
此版本包含一些安全修复,以提高稳定性。 本发行说明描述了 Istio 1.29.7 和 Istio 1.29.8 之间的区别。
变更
修复 修复了 Ambient 模式下的一个问题:CNI 节点代理自动检测到的 iptables 后端(
legacy或nft)可能会在代理重启期间发生变化, 导致重复的重定向规则被写入已纳管的 Pod 中。 (Issue #61020)修复 修复了 JWKS 解析器强制所有公钥获取到 HTTP/1.1。 用于 TLS 固定和 CIDR 阻止的自定义
TLSClientConfig和DialContext导致 Go 的net/http禁用自动 HTTP/2,因此 ALPN 从未协商过 h2。 现在重新启用 HTTP/2(与http.DefaultTransport匹配), 修复了通过某些 HTTP CONNECT 代理故障转移 HTTP/1.1 的 JWKS 获取。 (Issue #61250)修复 修复了 istiod 在将工作负载元数据推送到 Envoy 代理时重复序列化相同工作负载的问题。 (Issue #61502)
修复 修复了当网络具有多个网关条目时,为工作负载选择的网络网关会以随机顺序选取的问题, 这会导致每次重新计算时出现不必要的工作负载 (WDS) 推送, 并可能导致工作负载的网关地址发生交替。
修复 修复了
istioctl analyze直接从istio-system多集群机密构建 Kubernetes 客户端,而不清理 kubeconfig, 这可能允许精心设计的机密在运行istioctl的机器上运行exec凭证插件(或通过其他不安全的身份验证字段读取本地文件)。 现在 kubeconfig 的清理方式与 istiod 清理这些秘密的方式相同。感谢:此漏洞由 Adam Korczynski 发现并报告。