# istio
# 特点
功能:流量管理,服务治理(负载均衡策略)
特点:轻松管理服务间流量,服务无侵入
特点:
- 流量控制:轻松的完成灰度发布,百分比分流,ab测试等
- 服务治理:熔断,超时,重试等
- 轻松管理:开箱即用的故障恢复能力
# 流量管理
Kubernetes CRDs (Custem Resource Definitions)提供能力更强的流量管理功能
Virtual Service :请求路由功能
解耦
丰富路由配置方式,原生平台只支持服务扩缩的流量调度
支持更多特性
- 单条可匹配多个应用服务
- 控制Gateway的流量
联动Destination Rule,实现制定subset等目标相关的策略,在不同vs中复用
# http下包含vs的路由规则,描述匹配条件与路由流量到hosts的行为,也支持配置tcp、tls # 包含需要路由流量的目标段,多个匹配条件 match,destination目标,路由优先级,可匹配端口,header,URI等,可使用正则、前后缀等条件匹配 apiVersion: networking.istio.io/vlalpha3 kind: VirtualService metadata: name: spec: hosts: - http: - match: - headers: end-user: exact: jason route: - destionation: host: 用户寻址目标或路由规则应用的目标,客户端发送请求使用的地址,为*匹配所有服务 subset: v1 - route: destination: host: subset: v0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Destination Rule:实现服务发现和负载均衡,故障处理和故障流入等功能
Service Entry:服务网格内服务,可以看到外面世界
Gateway:暴露服务网格的服务
Sidecar:连车的隔离性配置