【问题标题】:Istio/Envoy access logs to a persistent volumeIstio/Envoy 访问日志到持久卷
【发布时间】:2021-03-09 23:12:04
【问题描述】:

如何配置 Istio/Envoy 以继续将访问日志(入口)写入持久卷中的文件?响应相同主机名(example.com)的不同 pod 将被写入同一个文件。 我认为这将是在 Gateway YAML 文件或 VirtualService YAML 文件中定义的内容。

【问题讨论】:

    标签: logging istio envoyproxy


    【解决方案1】:

    这可以通过组合设置 EnvoyFilter 配置来选择性地在网关启用访问日志并使用 custom-bootstrap-config 来实现:

    1. 首先,您需要设置自定义引导配置,以容纳您的 user-volumesvolume mounts。此配置稍后可以与kubectl patch 一起应用,如here 所述。

      参考资料: https://github.com/istio/istio/issues/28302

    2. 下一步将使用EnvoyFilter 配置选择性地启用网关的访问日志,如[跟踪和访问日志]中所述(使用 EnvoyFilter 配置选择性地启用网关的访问日志)。默认情况下,日志被定向到/dev/stdout。这必须适当更改以匹配您在步骤 1 中配置的卷和自定义引导配置。

      参考资料: https://github.com/istio/istio/wiki/EnvoyFilter-Samples#tracing-and-access-logging

    【讨论】:

    • 我知道将文件用于访问日志可能不是最佳做法,但您的答案正是我想要的。管理访问日志的最佳做法是什么? Elasticsearch、Fluentd 和 Kibana(EFK)?
    猜你喜欢
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 2021-04-22
    相关资源
    最近更新 更多