Skip to main content
  1. 文章列表/

第二章-istio介绍

·43 字·1 分钟

架构 #

istio从逻辑上分为2层,数据平面控制平面

  • 数据平面:由一组envoy代理组成,被部署为Sidecar。这些代理负责协调和控制微服务之间的所有网络通信。它们还负责收集和报告所有服务网格流量和遥测数据。
  • 控制平面:管理并配置envoy代理来进行流量路由
Istio Architecture

组件 #

分工

组件 功能
Pilot 服务发现,智能路由(比如金丝雀),超时,重试机制 ,它将控制流量行为的高级路由规则转换为特定于 Envoy 的配置
Citadel 负责安全,管理密钥和证书,遥测和审计
Galley 对配置效验和处理功能,也就是配置管理中心等

istio能做什么 #

主要功能

  1. 流量管理:
    • 负载均衡(支持HTTP、GRPC、WebSocket、TCP)
    • 动态路由
    • 灰度发布
    • 故障转移,故障注入
    • 流量复制
  2. 可观察性:
    • 调用链自动收集,集群的入口和出口
    • 访问日志
    • 监控
  3. 网络安全策略:
    • 限流,请求配额
    • ACL
    • 熔断
  4. 服务身份和安全:
    • 认证,鉴权

所有这些功能,都不需要用户修改代码,用户只需在 Istio 的控制平面做配置即可,并且动态生效