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

时间:2018-06-15 10:34:05

标签: google-kubernetes-engine istio

我已经设置了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

我正在杀死详细信息窗格并尝试从网格内部卷曲以下路线

  

curl -I http://details:9080/health

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

1 个答案:

答案 0 :(得分:0)

默认重试策略是“连接失败,拒绝流,不可用,已取消,资源耗尽,可恢复状态代码”。

您可以设置

retries:
      attempts: 3
      perTryTimeout: 5s
      retryOn: 5xx