Как использовать deprecated_v1 из TCP-прокси Envoy Proxy? - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь перенаправить статические клиентские IP-адреса в кластеры внутри Envoy Proxy.Я вижу, что это может быть сделано только с использованием deprecated_v1, пока он не будет реализован в v2 через совпадения цепочек фильтров.Однако я просто не могу заставить его работать.Конфигурация всегда терпит неудачу.

Я пытался использовать следующий код:

static_resources:
  listeners:
  - address:
      socket_address:
        address: 0.0.0.0
        port_value: 3306
    filter_chains:
    - filters:
      - name: envoy.tcp_proxy
        config:
          stat_prefix: mysql
          deprecated_v1:
            routes:
            - cluster: mysql-0
              source_ip_list:
              - address_prefix: 192.168.99.1
                prefix_len: 32
  clusters:
  - name: mysql-0
    connect_timeout: 1s
    type: strict_dns
    hosts:
    - socket_address:
        address: mysql-0
        port_value: 3306

Я хотел бы, чтобы клиент с IP 192.168.99.1 всегда подключался к службе, прослушивающей на mysql-0 (Запись DNS).Однако я получаю следующую ошибку:

[2019-01-22 08:11:44.520][9][critical][main] [source/server/server.cc:86]     error initializing configuration '/etc/envoy.yaml': key 'deprecated_v1' missing or not a boolean from lines 1-1

В справочнике Envoy v2 (я использую последнюю версию Envoy) я могу прочитать, что если я хочу использовать конфигурацию типа v1, я могу использоватьнепрозрачный атрибут значения.Однако я тоже попробовал это без удачи.Я не смог найти ни одного примера в Интернете.

Заранее спасибо!

...