Я пытаюсь перенаправить статические клиентские 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, я могу использоватьнепрозрачный атрибут значения.Однако я тоже попробовал это без удачи.Я не смог найти ни одного примера в Интернете.
Заранее спасибо!