# istio

# 特点

功能:流量管理,服务治理(负载均衡策略)

特点:轻松管理服务间流量,服务无侵入

特点:

  1. 流量控制:轻松的完成灰度发布,百分比分流,ab测试等
  2. 服务治理:熔断,超时,重试等
  3. 轻松管理:开箱即用的故障恢复能力

# 流量管理

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:连车的隔离性配置

上次更新: : 19 days ago