当pod连接到集群外部的服务(例如,进行HTTP调用)时,它使用的IP是什么?它不能使用自己的私有IP,因为这仅在集群中是唯一的。它是否使用节点的IP?
有人可以为我指出一个很好的资源,该资源确切地解释了在这种情况下会发生什么吗?
非常感谢!
答案 0 :(得分:3)
不知道为什么这被否决了。当您通过网络进行HTTP调用时,您的数据包将通过TCP(大多数情况下是通过IP)
基本上,对于TCP,如果HTTP呼叫将去往节点的同一子网内的某个端点,或者如果您使用的是AWS VPC之类的东西,则通常是节点的IP地址。
>如果您的数据包正在从私有VPC穿越公共云,则它将是您云的外部IP地址。这完全取决于您的TCP连接的终止/转发位置。
如果您正在检查IP数据包,则将有所不同,并且很有可能仅在您自己的子网内具有src / dst。
使用Kubernetes,如果您不在PodCidr之外,您将永远看不到Pod IP地址。
希望有帮助。