我已经设置了bookinfo演示并创建了一个详细的VirtualService,其中包含一些重试规则
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: details
spec:
hosts:
- details
http:
- route:
- destination:
host: details
retries:
attempts: 3
perTryTimeout: 5s
我正在杀死细节pod并尝试从网格内部卷曲以下路线
我希望规则会让请求尝试3次并在每次尝试之间等待5秒但我立刻得到503 http响应。我有一些我错误理解的东西,如果是的话,是否有可能以某种方式排队/重试请求来应对pods故障?
默认重试策略是“connect-failure,rejected-stream,unavailable,cancelled,resource-exhausted,retriable-status-codes”。
你可以设置
retries:
attempts: 3
perTryTimeout: 5s
retryOn: 5xx