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
尽情享受吧。
我在 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
尽情享受吧。