hello云胜

技术与生活

0%

Istio实战

Istio的两次架构变更

image-20210919170331754

Mixer组件的问题:

  1. 性能。mixer组件是在进程外
  2. 耦合。修改mixer组件后要重启

image-20210919170624207

架构优美,职责清晰,边界分明

插件拆出—>适配器—>解决耦合问题—>但是性能更差

image-20210919171128290

MVP理论,《精益创业》。可用产品,持续迭代。

istio架构太复杂,对用户体验不好。

image-20210919171431663

image-20210919171535661

Istio核心功能

流量控制

主要功能

  1. 路由,流量转移
  2. 流量进出
  3. 网络弹性能力
  4. 测试相关。故障注入,流量镜像。

核心资源(CRD)

  1. 虚拟服务。一组路由规则
  2. 目标规则。对应虚拟服务路由目标的真实地址。负载均衡策略。
  3. 网关。存在于整个网格的边界,管理进出网格的流量。
  4. 服务入口。把外部的服务注册到网格内。不同的服务部署在不同的集群中。可以用服务入口统一管理。
  5. Sidecar。

可观察性

  • 可观察性 ≠ 监控。
  • 研发角度 vs 运维角度。主动 vs 被动。
  • 指标、日志、追踪

安全

安全架构

image-20210919174550532

认证

认证策略通过创建crd实现

授权

授权策略也是通过创建crd实现

安装和部署

准备:

一个kubernetes环境