Istio 1.23 引入无边车的简化“环境网格”

Istio 1.23 引入无边车的简化“环境网格”

💡 原文英文,约900词,阅读约需4分钟。
📝

内容提要

Istio发布新版本的开源服务网格软件,引入环境网格选项,降低成本、提高性能、简化部署。此外,还有DNS自动分配改进和重试策略改进等新功能。

🔎

延伸解读

环境网格的架构与工作原理

环境网格采用零信任架构,通过每个集群安装的 ztunnel(Rust 编写的 DaemonSet)处理 L3/L4 流量,再通过基于 Envoy 的 Waypoint 代理处理 L7 流量。这种分层设计使得多个 Pod 可以共享一个代理,例如 50 个 Pod 每秒 50 请求的场景下,单个代理即可处理所有流量,从而大幅节省资源。

环境网格的潜在性能优势

根据 Solo.io 的 Lin Sun 的测试,环境网格在某些情况下可降低延迟:Istio Ambient 延迟为 2.35ms,无 Istio 为 2.8ms,而传统边车模式高达 39.3ms。这表明环境网格不仅能减少资源开销,还可能提升应用性能,打破服务网格必然增加延迟的固有认知。

Istio 1.23 的其他改进

除了环境网格,Istio 1.23 还改进了 DNS 自动分配,将分配的 IP 地址持久化在 ServiceEntry 状态字段中,避免地址变更;重试策略也得到增强,新增检测例程判断目标应用是否关闭连接,旨在减少 503 错误。这些改进进一步提升了服务网格的可靠性和易用性。

❓

Q&A

Istio 1.23的环境网格选项有什么优势?

环境网格选项降低了成本、提高了性能,并简化了部署,不再需要为每个应用程序配备单独的边车。

什么是无边车的服务网格?

无边车的服务网格是一种新架构,不需要为每个应用程序配备单独的边车,从而减少机器开销。

Istio 1.23中有哪些新功能?

新功能包括DNS自动分配改进和重试策略改进,旨在提高服务路由的稳定性和减少503错误。

环境网格如何提高Kubernetes的性能?

环境网格通过减少延迟和简化服务间的通信,某些情况下比传统Istio设置更快。

Istio的边车模式有什么缺点?

边车模式虽然提供了安全性和可靠性,但增加了机器的开销,导致资源使用效率降低。

如何安装和操作环境网格?

环境网格的安装和操作非常简单,不需要像边车模式那样处理额外的步骤。

🏷️

标签

➡️

继续阅读