【发布时间】: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