GKE:是否每个节点都有自己的外部 public IP?

GKE: Does each Node have her own external public IP?

我想从加密货币交易所提取数据 API。为此,我会 运行 我在 GKE 中的代码。 API 限制为每秒 20 个请求。

但是如果我 运行 我的程序来自集群中的不同节点,那么这些节点中的每一个都会有另一个 ip,对吗?

如何在我的 GKE 集群中实现多个外部 IP?

如果您使用 public 个节点,每个节点将具有不同的 public IP,并且每次重新创建节点时都可以更改。

您可以使用私有节点创建集群并配置 Cloud NAT,因此您将始终知道 GKE 集群将拥有的外部 IP(即在 Cloud NAT 中配置的 IP)。

另一个想法是部署Istio,并配置一个连接到具体节点的出口网关。因此,特定主机名的出口流量将来自同一 IP。 但是,这最后一个选项会给您的环境增加很多复杂性。