【发布时间】:2020-08-31 07:57:26
【问题描述】:
我在我的 aks 集群中成功实现了一个带有 tls 认证的入口 (https://docs.microsoft.com/en-us/azure/aks/ingress-own-tls),但我想将客户端证书中包含的信息传递给后端。
我确实尝试将注释nginx.ingress.kubernetes.io/auth-tls-pass-certificate-to-upstream: "true" 添加到我的入口,但我的请求标头中似乎缺少信息(我只是从我的烧瓶应用程序中打印request.headers 的内容)。其他标题正确显示,例如X-Forwarded-Proto: https 或 X-Forwarded-Port: 443 。
有人可以确认注释的预期行为吗?
我还需要以某种方式使用 tls 配置后端吗?
编辑
我确实访问了 ingress pod,但在 nginx 配置中我找不到对 ssl_client_s_dn 的任何引用,我希望它是将证书信息传递到标头中的最佳人选。
我尝试按照https://github.com/kubernetes/ingress-nginx/tree/master/docs/examples/customization/custom-headers 中的步骤分配一些自定义标题,但这似乎也不起作用。
【问题讨论】:
标签: flask kubernetes nginx-ingress