首页 > 解决方案 > Kubernetes Ingress 中基于远程 IP 的 SSL

问题描述

在普通 nginx 中,我可以使用nginx geo 模块根据远程地址设置变量。我可以在 ssl 路径中使用此变量来为访问服务器的不同远程网络选择不同的 SSL 证书和密钥。这是必要的,因为不同的网络环境有不同的 CA。

如何在 Kubernetes nginx 入口中重现此行为?甚至是 Istio?

标签: nginxsslkuberneteskubernetes-ingressnginx-ingress

解决方案


您可以为基础和每个 Ingress 自定义生成的配置。我不熟悉您所描述的配置,但混合了各种 *-snippet configmap 选项(https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/#server-片段)或自定义模板(https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/custom-template/


推荐阅读