我正在尝试实现电路断路的场景。我想知道是否可以对TCP服务执行此操作,因为流量策略中存在最大tcp连接数。
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: httpbin
...
spec:
host: httpbin
trafficPolicy:
connectionPool:
http:
http1MaxPendingRequests: 1
maxRequestsPerConnection: 1
tcp:
maxConnections: 100
outlierDetection:
http:
baseEjectionTime: 180.000s
consecutiveErrors: 1
interval: 1.000s
maxEjectionPercent: 100此外,我还尝试收集tcp服务指标,并且能够做到。我可以在普罗米修斯中查看度量。我对此还是个新手,并在尝试探索。但是,有没有一种方法可以将指标带到服务网格中?
谢谢。
发布于 2018-06-14 02:55:29
我相信您关于未来支持TCP服务的假设是正确的。如果我对networking.v1alpha3 docs的理解是正确的,那么(在写这篇文章的时候) Istio 0.8.0似乎只支持对HTTP服务的异常值检测:
是一种断路器实现,用于跟踪上游服务中每台主机的状态。虽然目前只适用于HTTP服务,但未来的版本也将支持不透明的TCP服务。
https://stackoverflow.com/questions/50731240
复制相似问题