Envoy の動的 HTTP フォワードプロキシには解決フィルターと動的クラスタがあります。各コンポーネントの typed_config の下に同じキャッシュパラメータを置きます:

dns_cache_config:
  name: shared_egress_cache
  dns_lookup_family: AUTO

これはキャッシュ断片を繰り返しただけです。他のキャッシュオプションも合わせてください。共有名だけでは互換性のない設定を調停できません。

ルートはクラスタ名を選び、キャッシュ名は解決状態を識別します。フォワードプロキシフィルターが解決を処理した後、ルーターフィルターが次のリクエストを行います。

ホスト書き換えフィルターや動的ホスト状態が関与する場合は、フィルターが解決したホストとクラスタが要求するキーを比較します。ある名前を解決しても、別のキーに期待されるエントリは埋まりません。

クライアント/宛先の制限は維持してください。CONNECT の処理と上流の TLS/信頼には独自の設定が必要で、キャッシュを合わせてもこれらの経路は有効になりません。

関連記事