Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.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
Kubernetes 如何配置Kubenetes以从静态IP发出外部请求_Kubernetes_Routing_Load Balancing_Kubernetes Ingress_Static Ip Address - Fatal编程技术网

Kubernetes 如何配置Kubenetes以从静态IP发出外部请求

Kubernetes 如何配置Kubenetes以从静态IP发出外部请求,kubernetes,routing,load-balancing,kubernetes-ingress,static-ip-address,Kubernetes,Routing,Load Balancing,Kubernetes Ingress,Static Ip Address,我有一堆pod和相应的集群IP服务运行在Kubenetes集群中。我使用入口控制器将传入流量路由到这些工作负载 现在,当我从工作负载中发出外部请求时,我希望这些请求从静态IP发出 是否通过同一网络接口处理传入和传出流量 如何为pod发出的请求设置静态IP 提前感谢。如果您在AWS或GKE上,从(自动缩放)节点池获取静态出站的唯一方法是通过NAT网关。在GKE上,还需要有私有节点(无公共IP) Kubernetes入口(至少在GKE中)与出口分开处理,是一种不同的负载平衡器 如果您在AWS或GKE

我有一堆pod和相应的集群IP服务运行在Kubenetes集群中。我使用入口控制器将传入流量路由到这些工作负载

现在,当我从工作负载中发出外部请求时,我希望这些请求从静态IP发出

  • 是否通过同一网络接口处理传入和传出流量

  • 如何为pod发出的请求设置静态IP


  • 提前感谢。

    如果您在AWS或GKE上,从(自动缩放)节点池获取静态出站的唯一方法是通过NAT网关。在GKE上,还需要有私有节点(无公共IP)

    Kubernetes入口(至少在GKE中)与出口分开处理,是一种不同的负载平衡器


    如果您在AWS或GKE上,从(自动缩放)节点池获取静态出站的唯一方法是通过NAT网关。在GKE上,还需要有私有节点(无公共IP)

    Kubernetes入口(至少在GKE中)与出口分开处理,是一种不同的负载平衡器


    一些研究向我展示了以下方法,它很有效:

  • 创建具有特定标签的新节点池(比如说
    ip=static

  • 使用以下选择器部署工作负载

     nodeSelector:
       ip: static
    
  • 通过VPC网络,预留外部静态IP

  • 将此IP分配给新节点池使用的VM


  • 然而,正如@user578582所提到的,当扩展完成时,我将不得不使用NAT网关,使所有出站流量在此配置下从静态IP转移。

    一些研究向我展示了以下方法,并且它起到了作用:

  • 创建具有特定标签的新节点池(比如说
    ip=static

  • 使用以下选择器部署工作负载

     nodeSelector:
       ip: static
    
  • 通过VPC网络,预留外部静态IP

  • 将此IP分配给新节点池使用的VM

  • 然而,正如@user578582所提到的,当扩展完成时,我将不得不使用NAT网关使所有出站流量从该配置下的静态IP转移