k8s 网络通信模式

# #  使用容器化技术有这样一个难题

  就是如何实现容器之间通过ip地址进行通信。还有一个难题就是如何实现不同宿主机之间的容器相互通信。

 

k8s 网络通信模式_第1张图片

 

来看看 flannel 解决这个问题的思路:

 

k8s 网络通信模式_第2张图片

 

   其中三个主要的框,框住了四个pod, 其中红色框 web app1 和 web app2 是相同宿主机下的通信问题,则是走网桥来解决通信。

  绿色框 代表是不同宿主机,web app2 和 web app3 进行通信,则是通多 flannel 抓取通信包,然后再做封装,然后再路由到 其他的机器上,然后再解析,然后 flannel 再根据根据解析后的再去找到对应的 pod 新鲜通信。 

 

 其中 etcd 在这里边起到的作用就是用来保存 分配的ip 地址,以及存储一些路由信息。

k8s 网络通信模式_第3张图片

 

# # 网络通信的总结

 

k8s 网络通信模式_第4张图片 

 # #  k8s 网络通信

k8s 网络通信模式_第5张图片

 

  外部的请求都到 service 上来,然后统一由service 到 pod 上去。

 

 

你可能感兴趣的:(k8s)