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
Networking GKE:IP地址_Networking_Kubernetes_Ip_Google Kubernetes Engine_Gke Networking - Fatal编程技术网

Networking GKE:IP地址

Networking GKE:IP地址,networking,kubernetes,ip,google-kubernetes-engine,gke-networking,Networking,Kubernetes,Ip,Google Kubernetes Engine,Gke Networking,我注意到我在GKE上部署的服务有些奇怪,我想了解 当我启动kubectl get services时,我可以看到我的服务extral-IP。比如说35.189.192.88。这是我用来访问我的应用程序的 Ben当我的应用程序尝试访问另一个外部API时,API的所有者会从我这里看到另一个IP地址:35.205.57.21 你能解释一下为什么吗?有可能使第二个IP成为静态的吗 因为我的应用程序必须访问外部API,而此API的所有者会按IP地址过滤其访问权限 谢谢 作为EXTERNAL-IP,您在服务

我注意到我在GKE上部署的服务有些奇怪,我想了解

当我启动
kubectl get services
时,我可以看到我的服务extral-IP。比如说
35.189.192.88
。这是我用来访问我的应用程序的

Ben当我的应用程序尝试访问另一个外部API时,API的所有者会从我这里看到另一个IP地址:
35.205.57.21

你能解释一下为什么吗?有可能使第二个IP成为静态的吗

因为我的应用程序必须访问外部API,而此API的所有者会按IP地址过滤其访问权限


谢谢

作为EXTERNAL-IP,您在服务上拥有的IP地址是一个保留的负载平衡器IP地址,并分配给您的新服务,它仅用于传入流量

但是,当您的pod尝试访问集群外的任何服务时,可能会发生两种情况:

  • 目标API位于同一VPC内,这意味着不需要翻译IP地址,然后在Kubernetes的最新版本上,您将使用Kubernetes在
    10.0.0.0/8范围内分配的Pod IP地址访问API
  • 当目标位于VPC之外时,您需要使用某种NAT到达它,在这种情况下,使用VPC的默认网关,NAT应用pod运行的节点的IP地址
  • 如果你需要有一个静态的IP地址以便将其列入白名单,你需要使用云NAT