【发布时间】:2020-08-23 19:42:53
【问题描述】:
我在 Kubernetes 集群上使用 kubernetes-ingress-controller 功能 (https://github.com/Kong/kubernetes-ingress-controller) 安装了 Kong。
我想删除以下 Kong 的相关标头:
- “X-Kong-Upstream-Latency”
- “X-Kong-代理延迟”
- “通过”
- “服务器”
我尝试通过应用以下 KongPlugin 资源来使用 response-transformer 插件:
apiVersion: configuration.konghq.com/v1
kind: KongPlugin
metadata:
name: kong-response-transformer
config:
remove:
headers:
- "X-Kong-Upstream-Latency"
- "X-Kong-Proxy-Latency"
- "Via"
- "Server"
plugin: response-transformer
但只有“服务器”标头从响应中删除。有没有办法通过使用一些自定义资源以“kubernetes-ingress-controller”的方式从响应中删除此类标头?
我发现了几个与此问题相关的 GitHub 问题(1、2),但它们都提到了更新 Kong 配置文件(/etc/kong/kong.yml)的可能性,我真的不知道不知道如何在我的 Kubernetes 环境中应用这些更改。将以下行传递给 ConfigMap 并不能解决问题:
# Add additional response headers
header_filter_by_lua_block {
kong.header_filter()
ngx.header["Server"] = nil
ngx.header["Via"] = nil
ngx.header["X-Kong-Proxy-Latency"] = nil
ngx.header["X-Kong-Upstream-Latency"] = nil
}
对此有任何帮助吗? 谢谢...
编辑:Kong 版本是 2.0.3,kong-ingress-controller 版本是 0.8.1。
【问题讨论】:
标签: kubernetes kong response-headers kong-ingress