国家过滤(kubernetes,gcloud)

我现在正在使用带有kubernetes的GKE和一个nginx容器来代理不同的服务。 我的目标是阻止一些国家。 我已经习惯了用nginx做这个,它是有用的geoip模块,但是到现在为止,kubernetes并不会将真正的客户ip转发给容器,所以我不能使用它。

在kubernetes实际转发真实IP之前,什么才是最简单/最便宜的解决scheme?

  • 外部服务?
  • 简单的谷歌服务器只有nginx,过滤国家,转发到kubernetes(价格和可靠性不是很大)?
  • 修改kube-proxy(正如我在这里和那里看到的,但似乎有点奇怪)?
  • 前端geoip过滤(嗯,更糟糕的想法)

谢谢!

此答案表示您可以通过Ingress对象使用Google Cloud Platform负载平衡器,然后在X-Forwarded-For标题中find客户端的IP地址。