Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 如何在Google Kubernetes引擎中设置特定节点的外部IP?_Networking_Kubernetes_Google Kubernetes Engine - Fatal编程技术网

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

Networking 如何在Google Kubernetes引擎中设置特定节点的外部IP?,networking,kubernetes,google-kubernetes-engine,Networking,Kubernetes,Google Kubernetes Engine,不幸的是,我们必须与第三方服务进行接口,该服务不是实现身份验证,而是依赖请求IP来确定客户端是否得到授权 这是有问题的,因为节点是由Kubernetes启动和销毁的,并且每次外部IP更改时都会启动和销毁节点。有没有办法确保在一组固定的IP中选择外部IP?通过这种方式,我们可以将这些IP与第三方通信,并授权他们执行请求。我只找到了一种修复服务IP的方法,但在所有单个节点的IP上都没有改变 要明确的是,我们使用的是谷歌的Kubernetes引擎,因此针对该环境的定制解决方案也会起作用。是的,可以使用

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

这是有问题的,因为节点是由Kubernetes启动和销毁的,并且每次外部IP更改时都会启动和销毁节点。有没有办法确保在一组固定的IP中选择外部IP?通过这种方式,我们可以将这些IP与第三方通信,并授权他们执行请求。我只找到了一种修复服务IP的方法,但在所有单个节点的IP上都没有改变


要明确的是,我们使用的是谷歌的Kubernetes引擎,因此针对该环境的定制解决方案也会起作用。

是的,可以使用

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

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

  • 打开谷歌云仪表板
  • 进入VPC网络->外部IP地址
  • 单击“保留静态地址”并遵循向导(在网络服务层上,我认为它需要“高级”,才能工作)

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


    您可以使用自定义NAT解决方案,也可以与专用群集一起使用

    谢谢。我认为这是一个有效的解决方案,但对于我的简单用例来说,使用KubeIP要简单得多。它工作得非常好,部署也非常简单。谢谢