Istio/Посланник: Как настроить ограничения буфера подключения посланника

#istio #envoyproxy

Вопрос:

Я тоже задал этот вопрос здесь https://github.com/istio/istio/issues/33416 — пока ответа нет, если кто-нибудь здесь знает ответ, был бы очень признателен

Версия Istio 1.6.4


Таким образом, по умолчанию envoy, похоже, буферизует около 256 МБ или около того на соединение (что, я не понимаю, почему, для меня не имеет смысла). Так, например, когда у меня есть такой сценарий — клиент<—-istio(кластер k8s) Так что посланник набирает обороты как сумасшедший, и в конце концов его убивают.

Я понимаю, что фильтры envoy можно использовать для изменения всего этого, я попробовал, я ввел все команды envoy, чтобы убедиться, что конфигурации на месте, но я все еще вижу, как envoy буферизуется и поднимается вверх брюхом. Yaml, который я использовал, приведен ниже — мне все равно, к какому порту/маршруту он применяется, я хочу, чтобы он применялся ко ВСЕМ соединениям, 256 МБ не имеет смысла для ЛЮБОГО соединения ! Я потратил на это много времени, может кто-нибудь, пожалуйста, сказать мне, что я могу делать не так ? Также нужно ли это делать для каждого пространства имен ?

 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
 

Комментарии:

1. может быть, вы хотите отредактировать этот вопрос и добавить полную информацию вместо ссылки на github? это может пройти со временем. Всегда лучше полностью задать и описать проблему здесь (даже если это копия). P.S. я посмотрю и попытаюсь помочь

2. ваша версия istio?

3. @Vit Thx за предложение помочь, я полностью обновил вопрос. Версия Istio 1.6.4

4. Кстати, я понял, как заставить его работать, пожалуйста, смотрите github.com/istio/istio/issues/33416 для ямлов, которые отлично работают

Ответ №1:

Кстати, я понял, как заставить его работать, пожалуйста, смотрите github.com/istio/istio/issues/33416 для ямлов, которые отлично работают