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转移