kubernetes 具有混合私有/公共子网的GKE集群

y0u0uwnf  于 2023-03-29  发布在  Kubernetes
关注(0)|答案(1)|浏览(131)

我们目前有一个公有的GKE集群,上面部署了很多数据处理任务,这些任务需要大量的带宽,因为他们下载/上传非常大的文件。对于我们的一些任务,他们需要有静态IP用于第三方连接。在公有的GKE集群中,出站IP将是节点IP,节点被删除,使用不同的IP重新创建。我们发现我们可以使用带NAT的私有集群来获得静态出站IP。问题在于定价我们发现的唯一解决方案是有一个公共集群和一个私有集群,第一个用于不需要静态IP的任务,第二个用于需要静态IP的任务。
有没有办法在同一个集群中拥有公共节点池和私有节点池?或者有没有办法只在需要时使用NAT?
非常感谢,如果您有任何问题,请提出!祝您有一个美好的夜晚。

fdx2calv

fdx2calv1#

在GKE中不能混合和匹配公共和私有节点池。
一个解决方案是运行您自己的NAT:

  • 在一组GCV虚拟机上部署代理(HA、NGINX...)。理想情况下,在不同的区域中进行冗余
  • 在这些虚拟机前面部署内部负载平衡器
  • 为这些虚拟机分配静态IP(当您保留公共IP时,它是您的)。
  • 使用这些虚拟机通过内部负载均衡器代理对第三方服务的出站调用。如果出站调用是HTTP(S),则只需导出env变量HTTP_PROXY并将其设置为LB:Port即可

相关问题