添加 HTTP headers 而 运行 Traefik 作为 Ingress 控制器

Add HTTP headers while running Traefik as Ingress controller

我在 K8S 中有一个应用程序 运行,Traefik 作为 Ingress 控制器作为负载均衡器。 虽然我可以轻松设置 Traefik 进行重定向,但我需要向所有通过 Traefik 的查询添加特定的 HTTP headers。

有没有办法用 Traefik 做到这一点?

干杯, 奥利维尔

是的。您需要在 Ingress 的 YAML 中添加来自 K8S 的特定注释:

ingress.kubernetes.io/custom-request-headers: X-ProxyScheme:HERE_IS_MY_SCHEME||X-ProxyHost:HERE_IS_MY_HOST
ingress.kubernetes.io/proxy-headers: X-ProxyScheme,X-ProxyHost,X-ProxyPort

如图所示,如果您需要多个自定义 headers,则必须使用 || 对它们进行管道传输。你需要 "enable" 它们带有注释 ingress.kubernetes.io/proxy-headers

干杯, 奥利维尔