繁体   English   中英

如何在Google Kubernetes Engine中设置特定节点的外部IP?

[英]How to set the external IP of a specific node in Google Kubernetes Engine?

不幸的是,我们必须与第三方服务接口,而不是实现身份验证,依赖于请求IP来确定客户端是否被授权。

这是有问题的,因为节点是由Kubernetes启动和销毁的,每次外部IP都会发生变化。 有没有办法确保从一组固定的IP中选择外部IP? 这样我们就可以将这些IP传递给第三方,并且他们将被授权执行请求。 我只找到了修复服务IP的方法,但这并没有改变所有单个节点的IP。

需要说明的是,我们正在使用Google的Kubernetes引擎,因此针对该环境的自定义解决方案也可以使用。

是的,可以使用KubeIP

您可以创建可共享IP地址池,并使用KubeIP自动将池中的IP地址附加到Kubernetes节点。

IP地址可以通过以下方式创建:

  1. 打开Goog​​le Cloud Dashboard
  2. 去VPC网络 - >外部IP地址
  3. 单击“保留静态地址”并按照向导(在网络服务层上,我认为它必须是“高级”,才能使用)。

为GKE节点或整个群集提供单个静态IP的最简单方法是使用NAT。

您可以使用自定义NAT解决方案,也可以将Google Cloud NAT与专用群集配合使用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM