【发布时间】:2021-03-09 23:12:04
【问题描述】:
如何配置 Istio/Envoy 以继续将访问日志(入口)写入持久卷中的文件?响应相同主机名(example.com)的不同 pod 将被写入同一个文件。 我认为这将是在 Gateway YAML 文件或 VirtualService YAML 文件中定义的内容。
【问题讨论】:
标签: logging istio envoyproxy
如何配置 Istio/Envoy 以继续将访问日志(入口)写入持久卷中的文件?响应相同主机名(example.com)的不同 pod 将被写入同一个文件。 我认为这将是在 Gateway YAML 文件或 VirtualService YAML 文件中定义的内容。
【问题讨论】:
标签: logging istio envoyproxy
这可以通过组合设置 EnvoyFilter 配置来选择性地在网关启用访问日志并使用 custom-bootstrap-config 来实现:
首先,您需要设置自定义引导配置,以容纳您的 user-volumes 和 volume mounts。此配置稍后可以与kubectl patch 一起应用,如here 所述。
下一步将使用EnvoyFilter 配置选择性地启用网关的访问日志,如[跟踪和访问日志]中所述(使用 EnvoyFilter 配置选择性地启用网关的访问日志)。默认情况下,日志被定向到/dev/stdout。这必须适当更改以匹配您在步骤 1 中配置的卷和自定义引导配置。
参考资料: https://github.com/istio/istio/wiki/EnvoyFilter-Samples#tracing-and-access-logging
【讨论】: