Istio 1.1.8

这个版本中修复了大量问题,并提高了健壮性。下面列出了 Istio 1.1.7 和 Istio 1.1.8 之间的差别。

问题修复

  • 修复了 CDS 集群中类型为 PASSTHROUGHDestinationRules 的问题(Issue 13744)。

  • 纠正 Helm chart 中的 appVersion 以及 version 字段以正确显示 Istio 的版本(Issue 14290)。

  • 修复了 Mixer 的崩溃问题,这一问题对 policy 和 telemetry 服务都有影响(Issue 14235)。

  • 在多集群情况下,两个不同集群中的 Pod 不能使用同样的 IP 地址,这一问题已经解决(Issue 14066)。

  • Citadel 在无法连接 Kubernetes API Server 的时候,会生成新的根 CA,引起双向 TLS 验证失败,这一问题已经修复(Issue 14512)。

  • Envoy 不会接受重复的 VirtualService,因此增强了 Pilot 的校验功能,拒绝接受这种配置(Issue 13267)。

  • 修复了区域感知负载均衡中,只有一个本地副本能够接收到流量的问题(13994)。

  • 修复了 Pilot Agent 可能会忽略 TLS 证书翻转的问题(Issue 14539)。

  • 修复了 Envoy 中的一个 LuaJIT 问题(Envoy Issue 6994)。

  • Envoy 可能会复用在下游服务中已经关闭的 TCP 连接,这会导致 503 错误并进行重试,这一问题已经修复(Issue 14037)。

  • Mixer 的 Zipkin 适配器可能会丢失 Span,这一问题已经得到解决(Issue 13391)。

小幅增强

  • DEBUG 情况下输出 the endpoints within network ... will be ignored for no network configured,从而减少了 Pilot 的日志数量。

  • 让 pilot-agent 忽略未知选项,简化回滚过程。

  • 把 Citadel 的缺省根证书的寿命从 1 年修改为 10 年。