pilot介绍

功能

  • 请求路由

  • 服务发现负载均衡

  • 故障处理

    客户端设置超时重试:"x-envoy-upstream-rq-timeout-ms"和"x-envoy-max-retries"。 熔断器当和容错库同时使用时,最终响应内容取决于谁先触发熔断。

  • 故障注入

配置

  • Route Rules/路由规则

  • DestinationPolicies/目的地策略

  • Egress Rule/出口规则

Route Rules/路由策略 针对source的策略

设置全局请求路由

piVersion: config.istio.io/v1alpha2
kind: RouteRule
metadata:
  name: reviews-default
spec:
  destination:    #fqdn 全限定域名
    name: reviews 
    namespace: default  #可省略
    domain: svc.cluster.local #可省略
  route:
  - labels:
      version: v1
    weight: 100

根据source设置

基于header设置

设置权重

设置超时重试

设置权重

DestinationPolicies/目的地策略 针对目标地址的策略

可以对负载均衡算法,熔断器配置,健康检查进行配置

源reviews v2目标ratings v1进行轮训

熔断 限制reviews v1的最大连接数100

Egress Rule/出栈策略 访问外部服务配置

现在istio只支持http访问外部服务,若要访问https,则需要让sidecar通过https访问外部服务

app------->sidecar-------->egress api

Last updated

Was this helpful?