元数据配置

Envoy 利用 元数据 从控制平面传输任意未类型化或类型化数据到 Envoy。元数据配置可以应用到监听器、集群、路由、虚拟主机、端点以及其他元素。

与其他配置不同,Envoy 没有明确定义元数据配置的目的,它可以用于统计数据、日志记录或过滤器/扩展行为。用户可以为他们的特定用例定义元数据配置的目的。元数据配置提供了一种灵活的方式,可以在不修改 Envoy 的核心 API 或实现的情况下,从控制平面传输用户定义的数据到 Envoy。

例如,用户可以将额外的属性添加到路由,例如路由所有者或上游服务维护者,到元数据中。然后,他们可以启用 Envoy 将这些属性记录到访问日志或将它们报告给 StatsD,以及其他可能性。此外,用户可以编写一个过滤器/扩展来读取这些属性并执行任何特定的逻辑。