You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

EnvoyFilter禁用分布式追踪失效问题求助

问题:禁用Envoy自动添加W3C追踪头失败

环境配置

  • Openshift Version 4.12
  • Openshift ServiceMesh Version 2.4.1
  • Istio Version 1.16.5
  • Envoy Proxy Version 1.24.8

问题现象

Pod发起出站请求时,若请求中无W3C(OpenTelemetry)追踪头,Envoy Proxy会自动添加该头,此行为不符合需求,易造成场景混淆。

尝试的解决方案

为禁用HttpConnectionManager的追踪功能,参考Envoy官方文档创建了两个EnvoyFilter,但均未生效。

第一个EnvoyFilter配置

apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
  name: disable-tracing
  namespace: <namespace>
spec:
  configPatches:
  - applyTo: NETWORK_FILTER
    match:
      context: ANY 
      listener:
        filterChain:
          filter:
            name: "envoy.filters.network.http_connection_manager" 
    patch:
      operation: MERGE
      value:
        typed_config:
          "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager"
          tracing:
            global_enabled:
              value: 0
            client_enabled:
              value: 0
            random_sampling:
              value: 0

第二个EnvoyFilter配置

apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
  name: disable-tracing
  namespace: <namespace>
spec:
  configPatches:
  - applyTo: NETWORK_FILTER
    match:
      context: ANY
      listener:
        filterChain:
          filter:
            name: "envoy.filters.network.http_connection_manager" 
    patch:
      operation: MERGE
      value:
        typed_config:
          "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager"
          tracing:
            client_sampling:
              value: 0
            random_sampling:
              value: 0
            overall_sampling:
              value: 0

排查结果

创建任一EnvoyFilter并重启Pod后,查看Envoy配置发现tracing部分仍为空:

"filters": [
    {
      "name": "envoy.filters.network.http_connection_manager",
      "typed_config": {
        "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager",
        "http_filters": [
          {
            "name": "envoy.filters.http.router",
            "typed_config": {
              "@type": "type.googleapis.com/envoy.extensions.filters.http.router.v3.Router"
            }
          }
        ],
        "route_config": {
          "virtual_hosts": [
            {
              "domains": [
                "*"
              ],
              "name": "backend",
              "routes": [
                {
                  "match": {
                    "prefix": "/healthz/ready"
                  },
                  "route": {
                    "cluster": "agent"
                  }
                }
              ]
            }
          ]
        },
        "stat_prefix": "agent",
        "tracing": {}
      }

可见过滤器已匹配,但tracing配置未生效,请问遗漏了什么配置?恳请提供排查思路或解决方案。

内容的提问来源于stack exchange,提问作者balinteu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 08:05:33