Динамический HTTP forward-proxy в Envoy имеет фильтр разрешения и динамический кластер. Поместите одинаковые параметры кэша в typed_config каждого компонента:

dns_cache_config:
  name: shared_egress_cache
  dns_lookup_family: AUTO

Это лишь повторённый фрагмент кэша. Согласуйте и остальные параметры; общее имя не примиряет несовместимые конфигурации.

Маршрут выбирает имя кластера, а имя кэша обозначает состояние разрешения. После того как фильтр forward-proxy выполнит разрешение, фильтр маршрутизатора отправляет следующий запрос.

Если задействованы фильтры перезаписи хоста или динамическое состояние хоста, сравните хост, разрешённый фильтром, с ключом, который запрашивает кластер. Разрешение одного имени не заполняет ожидаемую запись для другого ключа.

Сохраните ограничения клиента и назначения. Обработка CONNECT и TLS/доверие выше по потоку требуют собственной конфигурации; совпадение кэша не включает эти пути.

Похожие статьи