内部请求流量的交互

1、同一个pod中的容器交互

  • 因为同一个pod内的容器存在NET共享,所以相互之间交互通过localhost

如下图所示:

../../../../_images/between_inside1.png

2、pod之间的容器交互

该内容是描述容器的交互

2.1、两个pod在同一个node节点上

  • 通过docker0互连容器,直接访问。

2.2、两个pod在不同一个node节点上

  • 这些pod其实都处于同一个网段。
  • 通过 overlay network(叠加网络) ,隧道的方式,通过转发二层报文,让处于不同节点的pod能够通信。比如使用flannel。

3、pod和service的交互

  • service的地址是iptables或者ipvs的规则。
  • pod只需要将请求报文发往当前宿主机的网关,则网关就可以根据iptables规则进行转发。

如下图所示:

../../../../_images/between_inside.png