如何将客户端IP从CloudFlare转发至Kubernetes NGINX Ingress控制器?
问题:CloudFlare开启Proxy status后Ingress IP白名单失效导致403错误
我使用CloudFlare作为系统DNS服务器,原本已实现部分域名的IP白名单功能,但在给域名启用Proxy status后,出现403 Forbidden错误。原因是CloudFlare向ingress转发请求时使用的是自身IP,而非客户端真实IP。我已找到官方相关解决思路,想请教是否还有其他可行的解决方法?
CloudFlare配置截图

Ingress配置
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: admin-ingress namespace: machine-learning labels: app.kubernetes.io/managed-by: Helm annotations: nginx.ingress.kubernetes.io/proxy-body-size: 50m nginx.ingress.kubernetes.io/whitelist-source-range: 184.90.9.99,183.88.6.88 spec: rules: - host: "admin.xxx.com" http: paths: - path: / pathType: ImplementationSpecific backend: service: name: admin-service port: name: http
错误截图

感谢您的任何帮助!
内容的提问来源于stack exchange,提问作者quoc9x
相关产品推荐
相关产品推荐

