【发布时间】:2020-12-02 19:10:47
【问题描述】:
我希望我的 一些 GKE 部署使用公共静态 IP 来传输到 Internet 的出口流量。
这是我已经知道的可能:
- 使用 gcp 的 nat 网关和 NAT 来自集群/vpc 的所有公共流量
- 使用 IP 转发创建 GCE 实例并创建路由规则以通过 GCE 实例路由特定流量 - 选择性地进行 NAT 流量
我想避免任何一种情况,只需将保留的全局 IP 分配给 GKE 部署/pod(就像我可以将保留的 IP 分配给入口一样)。这有可能吗?
我希望来自某些 pod(部署)的出站流量使用相同的静态公共 IP,但对于大多数部署,我根本不想对其流量进行 NAT。
我也不能使用底层节点的公共 IP,因为我会自动缩放并且节点的 IP 可能会更改 - 据我所知,您不能为节点使用保留的 IP。
编辑:Azure 似乎支持我正在寻找的 azure-egress https://docs.microsoft.com/en-us/azure/aks/egress。所以我可以看到至少有一个提供商为此提供了官方解决方案。我想知道 GKE 是否有类似的东西。
【问题讨论】:
标签: google-cloud-platform google-kubernetes-engine google-vpc