【问题标题】:EnvoyFilter not appending headers for Istio sidecarsEnvoyFilter 不为 Istio 边车附加标头
【发布时间】:2022-01-21 04:22:28
【问题描述】:

我正在尝试为我的服务回答的所有请求添加一个标头,我正在使用 Lua EnvoyFilter 来执行此操作。但是过滤器没有应用于sidecar-proxy,当我尝试执行configDump时,我没有找到我的过滤器,也没有在我添加的resonses中找到标题。我已经用 app=gateway 手动标记了 pod 和部署,下面是我使用的过滤器,我似乎在 Istio 文档和特使过滤器文档中找不到任何有用的东西。如果我在这里遗漏了什么,有人可以帮忙吗?

apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
  name: response-interceptor
  namespace: gateway
spec:
  workloadSelector:
    labels:
      app: gateway
  configPatches:
    - applyTo: HTTP_FILTER
      match:
        context: SIDECAR_INBOUND
        listener:
          filterChain:
            filter:
              name: envoy.http_connection_manager
              subFilter:
                name: envoy.router
      patch:
        operation: INSERT_BEFORE
        value:
          name: envoy.lua
          typed_config:
            "@type": "type.googleapis.com/envoy.config.filter.http.lua.v2.Lua"
            inlineCode: |
              function envoy_on_response(response_handle)
                response_handle:headers():add("X-Custom-Namespace", "worked");
              end

这里的网关是我的服务名称,而不是 istio-ingress 网关。

【问题讨论】:

    标签: kubernetes istio envoyproxy


    【解决方案1】:

    似乎 Minikube 上的 EnvoyFilters 偶尔出现错误,在删除并重新应用它之后神奇地开始工作。 https://github.com/istio/istio/issues/8261 https://github.com/istio/istio/issues/8616

    【讨论】:

      猜你喜欢
      • 2021-05-28
      • 2021-08-21
      • 2020-11-22
      • 2021-07-21
      • 2021-10-01
      • 1970-01-01
      • 2022-06-29
      • 2021-11-30
      • 2020-06-28
      相关资源
      最近更新 更多