软件介绍
Istio 是一个开源的服务网格(service mesh),以对应用透明的方式叠加在已有的分布式应用之上,为服务之间的通信提供网络、安全和可观测性能力。它通过代理拦截网络流量,控制平面负责把用户配置转换成代理规则,并在服务变化时持续更新,因此通常不需要或只需很少改动服务代码。Istio 是云原生计算基金会(CNCF)的毕业项目,开发工作在 GitHub 上进行。
核心功能
- 安全:服务之间可使用双向 TLS 加密通信,并基于身份进行认证与授权。
- 流量管理:对 HTTP、gRPC、WebSocket 和 TCP 流量自动做负载均衡,并通过路由规则、重试、故障转移和故障注入精细控制流量行为。
- 策略:提供可插拔的策略层,支持访问控制、速率限制和配额。
- 可观测性:自动产生集群内流量(包括入口与出口)的指标、日志和调用链跟踪。
数据平面模式
Istio 提供两种数据平面模式:Sidecar 模式在每个 Pod 旁部署一个 Envoy 代理,也可用于运行在虚拟机上的服务;Ambient 模式则使用每个节点一个的四层代理,并按需在命名空间级别增加 Envoy 代理来处理七层功能。
支持平台与系统要求
Istio 的控制平面运行在 Kubernetes 上。官方文档的平台安装指南涵盖阿里云、Amazon EKS、Azure、Google Kubernetes Engine、华为云、腾讯云、OpenShift、minikube、kind 等环境。集群内的应用可以加入网格,Istio 也能扩展到其他集群,并连接虚拟机等集群外端点。它是面向服务器端的基础设施组件,不是 Windows 桌面软件。
版本与授权
Istio 以 Apache-2.0 许可证开源。截至 2026 年 10 月查阅时,官网列出的最新版本为 1.31.3。
适用人群与使用场景
适合在 Kubernetes 上运行微服务、需要统一管理服务间加密通信、流量路由和监控的运维与平台团队。
版本列表
-
-
-
Istio v1.1.0 正式版
Istio正式版是一款专业且功能强大的微服务管理平台。Istio官方版支持连接、保护 ...
软件大小:11.1 MB 更新时间:2021-06-05
-
