Envoy 的动态 HTTP 转发代理包含一个解析过滤器和一个动态集群。在每个组件的 typed_config 下放置相互匹配的缓存参数:

dns_cache_config:
  name: shared_egress_cache
  dns_lookup_family: AUTO

这只是被重复的那段缓存配置。其余缓存选项也要对齐;共用名称并不能调和互不兼容的配置。

路由选择集群名称,而缓存名称标识解析状态。转发代理过滤器完成解析后,路由器过滤器才会发出后续请求。

如果涉及主机重写过滤器或动态主机状态,请比较过滤器解析出的主机与集群所请求的键。解析一个名称无法填充另一个键所期望的条目。

保留客户端/目的地限制。CONNECT 处理与上游 TLS/信任需要各自的配置;对齐缓存并不会启用这些路径。

相关文章