Kubernetes集群传出流量IP

时间:2018-09-24 17:25:00

标签: kubernetes google-cloud-platform network-traffic google-kubernetes-engine

我在Google Kubernetes Engine上有一个Kubernetes集群。我想为群集的所有传出流量分配一个静态IP。

我已经保留了外部IP,但无法使用GCP控制台将其分配给群集。

我找到了使用cli的解决方案: Static outgoing IP in Kubernetes

,但是它以VM为目标,因此每次部署时都需要进行设置。因此它并不是针对集群的。

有人可以提供任何指针吗?谢谢。

2 个答案:

答案 0 :(得分:1)

GKE当前无法选择使用保留的公共IP与所有节点一起创建集群。您在高级网络选项中获得的一切都是这样的:

advanced network k8s

您将必须使用您提到的gcloud API,该API应该易于放置在脚本中。

或者您也可以通过编辑实例并进入“网络接口”来使用UI,如下所示:

network

答案 1 :(得分:1)

我同意上一个答案中的内容,您不能直接在集群中执行类似的操作,但是您可以使用另一项服务来完成您想要的操作:将使用固定公共ip的nat网关。

为了获得更高的安全性,您甚至可以将网关部署在多个区域中以实现一定程度的冗余,并且您的群集将始终具有网关的传出流量。

在这里我不会解释它的工作原理,因为google已经在此处提供了您要执行的操作的教程:https://cloud.google.com/solutions/using-a-nat-gateway-with-kubernetes-engine

享受。