Forward-Proxy-Filter und Cluster in Envoy denselben DNS-Cache nutzen lassen
Wiederhole identische dns_cache_config-Parameter in beiden Komponenten und prüfe dann die Konsistenz von aufgelöstem Host und Cluster-Lookup.
Envoys dynamischer HTTP-Forward-Proxy hat einen Auflösungsfilter und einen dynamischen Cluster. Setze übereinstimmende Cache-Parameter unter typed_config jeder Komponente:
dns_cache_config:
name: shared_egress_cache
dns_lookup_family: AUTODas ist nur der wiederholte Cache-Abschnitt. Gleiche auch die übrigen Cache-Optionen ab; ein gemeinsamer Name kann unvereinbare Konfigurationen nicht zusammenführen.
Die Route wählt einen Clusternamen, während der Cache-Name den Auflösungszustand kennzeichnet. Nachdem der Forward-Proxy-Filter die Auflösung erledigt hat, stellt der Router-Filter die weitere Anfrage.
Wenn Host-Umschreibungsfilter oder dynamischer Host-Zustand beteiligt sind, vergleiche den vom Filter aufgelösten Host mit dem Schlüssel, den der Cluster anfragt. Ein aufgelöster Name füllt nicht den erwarteten Eintrag für einen anderen Schlüssel.
Behalte die Client-/Zielbeschränkungen bei. CONNECT-Behandlung und Upstream-TLS/Vertrauen brauchen ihre eigene Konfiguration; der Cache-Abgleich aktiviert diese Pfade nicht.