作者回复: A 访问 B,在B的virtualservice里设置的超时重试,都是针对B的。也就是访问B的时候如果B有故障,发送到B的请求会超时或者重试(如果配置了的话)
作者回复: 查一下ratings服务是不是注入了延迟故障,导致reviews失败
作者回复: 查一下destinationrule的tls设置的值是不是simple。你这个需求我理解就是把一个内部http请求转到外界的https请求,不太确定rewrite方式可行。match下面到rewrite其实都可以删掉。另外也可以在vs中设置tls去route,而不是http route转发。 可以参考下这个例子: https://istio.io/latest/docs/tasks/traffic-management/egress/egress-tls-origination/
作者回复: 什么版本?http协议还是grpc?这个可能要具体问题具体分析了。集群网络环境,协议,项目的通讯层的配置,trafficpolicy等配置都有关系。
作者回复: 几个服务都有默认硬编码的超时时间,可以看看源码。有时候会影响到你的设置,不用特纠结。