通过静态IP代理Kubernetes集群的传出流量

时间:2017-10-10 14:52:37

标签: kubernetes google-kubernetes-engine

我正在尝试构建一个需要通过Internet连接到套接字而无需停机的服务。该服务将读取和发布信息到消息队列,消息应该只发布一次并按接收的顺序发布。

出于这个原因,我想把它部署到Kubernetes,我可以自动拥有多个副本,以防一个进程失败,即只有一个进程(pod)应该运行所有时间,而不是多个pod发布与队列相同的消息。

这些请求需要通过具有静态IP的代理进行路由,否则我无法连接到套接字。我知道这可能不是作为反向代理的标准用例,因为它通常用于负载均衡器,如Nginx。

如何在Kubernetes中构建这种转发代理

我将在Google Container Engine上部署此功能。

2 个答案:

答案 0 :(得分:0)

您需要LoadBalancer吗?

kubernetes create external loadbalancer,您可以看到此文档。

答案 1 :(得分:0)

假设您很高兴使用Terraform,可以使用以下方法:

https://github.com/GoogleCloudPlatform/terraform-google-nat-gateway

但是,有一个警告,那就是它可能会将流量传入同一区域/区域中的其他集群。