【发布时间】:2022-02-17 20:58:17
【问题描述】:
我们正在使用 Istio 1.11.2 并面临 Istio 重试的一些问题。
为了禁用自动重试,我们在 http 列表的 object 中添加了以下块。但是,Istio 仍然会重试请求。
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: gateway
namespace: development
spec:
gateways:
- development/ingressgw
hosts:
- gateway.dev.rtm.com
http:
- match:
- uri:
prefix: /
retries:
attempts: 0
route:
- destination:
host: gateway.development.svc.cluster.local
port:
number: 443
【问题讨论】:
-
这些重复请求有多少?您的网络基础设施究竟是什么样的?除了 VirtualService 你还有什么?你见过this question吗?
-
503 重复了 3 次,我们重试尝试次数为 0。它是 istio 错误吗?我们正在使用 istio 1.11.2
-
你能回答我的其他问题吗?
-
这些重复请求有多少?从 appinsight 日志中我们可以确定,每次都会发生 3 次尝试,尽管在虚拟服务中重试尝试设置为 0,这在代理配置中显示不一样,其中 numberretry 仍然显示为默认值 2。似乎是这个问题和 istio 有一些与此相关的错误。
-
您的网络基础架构到底是什么样的?我们的 AKS 集群配置了 istio 服务网格默认配置文件,每个应用程序都有单独的虚拟服务。它们与 ingressgateway 相关联。除了 VirtualService 你还有什么?虚拟服务以及目标规则
标签: istio istio-gateway istio-sidecar istio-operator