service mesh
- service mesh的由来公有云的环境下,不同公有云的团队来进行运维
- 四个功能:链接,保护,控制,观测
Istio
- 服务发现,负载均衡
- 故障恢复, 指标收集和监控
- AB测试,灰度发布
- 限流,访问控制,端到端的认证
Istio的架构
- 数据平面(sidecar)方式部署,部署在应用的边上
- 智能代理Envoy组成
- 控制平面:负责管理和配置代理
- 控制平面中心Mixer
- 实施策略和收集遥测数据
- Istio独有
- 插件模型
Envoy
- istio使用envoy代理的扩展版本
- envoy提供许多内置的功能
- 动态服务发现
- 负载均衡
- TLS终止
- HTTP/2 &gRPC代理
- 熔断器
- 健康检查,基于百分比流量拆分的灰度发布
- 故障注入
- 丰富的性能指标
Pilot
- 提供服务发现功能
- 智能路由,弹性
- 将控制流量行为的高级路由规则转换成特定于envoy的配置
citadel
- 身份和凭证管理
- 微服务之间和最终用户身份验证
- 升级服务网格中未加密的流量
- 支持基于角色的控制
Galley
- istio的api server
- 验证用户编写的istio api配置
yaml
- key:value形式,区分大小写
- 不能用Tab
部署
sidcar:envoy-proxy
gateway
进来:黑名单
出去:白名单
ingressgateway