在并发的连接和请求数超过一个,在istio-proxy进行进一步的请求和连接时,后续请求活连接将被阻止
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: httpbin #规则名称
spec:
host: httpbin #后端svc
trafficPolicy:
connectionPool:
tcp:
maxConnections: 1 #最大连接数
connectTimeout: 30ms #tcp连接超时时间,默认为秒,可改为ms
tcpKeepalive: #如果在套接字上设置SO_KEEPALIVE可以确保TCP存活
time: 7200s #发送keep-alive探测前连接存在的空闲时间。默认值是使用系统的配置
interval: 75s #探测活动之前的时间间隔,默认值是使用系统的配置
http:
http1MaxPendingRequests: 1 #http请求pending状态的最大请求数,从应用容器发来的HTTP请求的最大等待转发数,默认1024
maxRequestsPerConnection: 1 #后端请求的最大数量,默认是1024
maxRetries: 3 #在给定时间内,集群中所有主机都可以执行的最大重试次数,默认3次
outlierDetection:
consecutiveErrors: 5 #从连接池开始拒绝连接,已经连接失败的次数,超出后会将实例从负载中踢出,默认值为5
interval: 10s #拒绝访问扫描的时间间隔,即在interval内连续发生1个consecutiveErrors错误,则触发服务熔断
baseEjectionTime: 30s #最短拒绝访问时长,默认30s
maxEjectionPercent: 10 #服务在负载均衡池中被拒绝访问的最大百分比,负载均衡池中最多有多大比例被剔除,默认10%
minHealthPercent: 50 #最小健康百分比阈值