我使用如下所示的群集设置使用ext-authz过滤器:
static_resources: 集群: - 名称:ext-authz 类型:静态 http2_protocol_options:{} 主机: #Host ……
特使社区的友好人士帮助我找到了问题: https://github.com/envoyproxy/envoy/issues/4829
问题是 connect_timeout 真的不是 请求 超时,但具体来说,连接超时。 文档 现在已更新为列出设置请求超时的正确方法:
connect_timeout
http_filters: - name: envoy.ext_authz config: grpc_service: envoy_grpc: cluster_name: ext-authz # Default is 200ms; override if your server needs e.g. warmup time. timeout: 0.5s
有了这个设置,事情就像一个魅力,我的初始请求不再失败。