如何解决Istio/Envoy:如何配置 Envoy 连接缓冲区限制
我也在这里问了这个问题 https://github.com/istio/istio/issues/33416 - 到目前为止没有回复,如果这里有人知道答案,那将不胜感激
Istio 版本为 1.6.4
所以默认情况下,envoy 似乎每个连接缓冲 256Mb 左右(我不明白为什么,对我来说没有意义)。例如,当我有这样的场景时 - client
我知道 envoy 过滤器可以用来改变这一切,我试过了,我输入了所有的 envoy 命令以确保配置到位,但我仍然看到 envoy 正在缓冲并开始运转。我使用的 yaml 如下 - 我不关心它适用于哪个端口/路由,我希望它适用于所有连接,256Mb 对任何连接都没有意义!我在这件事上花了很多时间,有人可以告诉我我可能做错了什么吗?这也需要按命名空间完成吗?
apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
name: envoy-filter-for-nextensio-global
namespace: istio-system
spec:
configPatches:
- applyTo: CLUSTER
patch:
operation: MERGE
value:
per_connection_buffer_limit_bytes: 65536
- applyTo: NETWORK_FILTER
match:
listener:
filterChain:
filter:
name: "envoy.http_connection_manager"
patch:
operation: MERGE
value:
typed_config:
"@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager"
http2_protocol_options:
max_concurrent_streams: 100
initial_stream_window_size: 65536
initial_connection_window_size: 65536
- applyTo: LISTENER
patch:
operation: MERGE
value:
per_connection_buffer_limit_bytes: 65536
解决方法
顺便说一下,我想出了如何让它工作的方式,请参阅 github.com/istio/istio/issues/33416 以了解工作正常的 yaml
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。