我们专门的提供者公开了一个只允许一个消费者IP的API。
我们如何得到一个集群的请求与三个节点从相同的公共IP出去(没有NGinX代理)?
如何使具有三个节点的集群的请求从相同的公共IP发出
将IP分配给一个节点,从而使其成为公共的。使用Ingress控制器(内置或第三方)将内部服务映射到具有公共IP的节点的不同端口
没有NGinX代理
无论如何,您都需要反向代理。通常应该避免将所有工作节点设为公共。无论如何,由于您的提供者强制每个消费者使用一个IP,因此您别无选择,只能使用反向代理。入口控制器是反向代理,它使用Kubernetes入口对象生成路由配置。
我们如何让一个有三个节点的集群的请求从相同的公共IP(没有NGinX代理)?
既然这个问题被标记为Google Cloud Platform
,我假设你正在使用它。
我要做的是把这三个节点放在云NAT后面,并为云NAT分配一个静态IP地址。
这里有一些关于如何做到这一点的信息:https://cloud.google.com/nat/docs/using-nat
为NAT指定IP地址.
然后您可以通知您的专业提供商将您分配给云NAT的IP地址列入白名单。