istio retry无法工作或我不明白?

问题描述 投票:1回答:1

我已经设置了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并尝试从网格内部卷曲以下路线

卷曲 - 我http://details:9080/health

我希望规则会让请求尝试3次并在每次尝试之间等待5秒但我立刻得到503 http响应。我有一些我错误理解的东西,如果是的话,是否有可能以某种方式排队/重试请求来应对pods故障?

google-kubernetes-engine istio
1个回答
0
投票

默认重试策略是“connect-failure,rejected-stream,unavailable,cancelled,resource-exhausted,retriable-status-codes”。

你可以设置

retries:
      attempts: 3
      perTryTimeout: 5s
      retryOn: 5xx
© www.soinside.com 2019 - 2024. All rights reserved.