Istio v1.11.4 版本通过 Helm Chart 安装时如何开启 Envoy 代理访问日志?
通过Istio官方Helm Chart开启Envoy访问日志配置方法
你可以按照以下两种场景选择对应配置方式:
场景1:首次安装Istio时直接配置
- 编写自定义的values.yaml文件,添加如下配置:
meshConfig: # 核心配置:指定访问日志输出路径,设为/dev/stdout即输出到容器标准输出 accessLogFile: /dev/stdout # 可选配置:自定义访问日志的输出格式,不配置则使用Istio默认格式 accessLogFormat: | [%START_TIME%] "%REQ(:METHOD)% %REQ(X-ENVOY-ORIGINAL-PATH?:PATH)% %PROTOCOL%" %RESPONSE_CODE% %RESPONSE_FLAGS% %RESPONSE_CODE_DETAILS% %CONNECTION_TERMINATION_DETAILS% "%UPSTREAM_TRANSPORT_FAILURE_REASON%" %BYTES_RECEIVED% %BYTES_SENT% %DURATION% %RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)% "%REQ(X-FORWARDED-FOR)%" "%REQ(USER-AGENT)%" "%REQ(X-REQUEST-ID)%" "%REQ(:AUTHORITY)%" "%UPSTREAM_HOST%" %UPSTREAM_CLUSTER% %UPSTREAM_LOCAL_ADDRESS% %DOWNSTREAM_LOCAL_ADDRESS% %DOWNSTREAM_REMOTE_ADDRESS% %REQUESTED_SERVER_NAME% %ROUTE_NAME%
- 执行Istio安装命令时指定上述自定义values文件即可,示例命令:
helm install istiod istio/istiod -n istio-system --values your-custom-values.yaml
场景2:已完成Istio安装后修改配置
- 调整现有values配置,添加上述
meshConfig对应的配置项 - 执行helm upgrade命令使配置生效,示例命令:
helm upgrade istiod istio/istiod -n istio-system --values your-updated-values.yaml
注意:配置更新完成后,新创建的工作负载Sidecar会自动开启访问日志,已存在的工作负载需要执行滚动重建后才会加载新的日志配置。
内容的提问来源于stack exchange,提问作者jsy
相关产品推荐
相关产品推荐

