Kubernetes集群出站流量IP

Kubernetes cluster outgoing traffic IP

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

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

我找到了一个使用 cli 来完成的解决方案: Static outgoing IP in Kubernetes

但它以 VM 为目标,我需要在每次部署时设置它。所以它不是针对集群的。

谁能指点一下?谢谢

GKE 目前没有使用保留的 public IP 创建包含所有节点的集群的选项。您在高级网络选项中得到的是这样的:

您将不得不使用您提到的 gcloud API,这应该很容易放入脚本中。

或者您也可以通过编辑实例并进入 'Network Interfaces' 来使用 UI,如下所示:

我同意之前回答中的一些观点,你不能直接在集群中做这样的事情,但你可以使用另一个服务来做你正在寻找的事情:nat gateway 将使用一个 fixe public ip.

为了更高的安全性,您甚至可以在多个区域中部署网关以获得一些冗余,并且您的集群将始终有出站流量通过网关。

我不会在这里解释它是如何工作的,因为 google 已经在这里提供了你想做什么的教程:https://cloud.google.com/solutions/using-a-nat-gateway-with-kubernetes-engine

尽情享受吧。