# # 使用容器化技术有这样一个难题
就是如何实现容器之间通过ip地址进行通信。还有一个难题就是如何实现不同宿主机之间的容器相互通信。
来看看 flannel 解决这个问题的思路:
其中三个主要的框,框住了四个pod, 其中红色框 web app1 和 web app2 是相同宿主机下的通信问题,则是走网桥来解决通信。
绿色框 代表是不同宿主机,web app2 和 web app3 进行通信,则是通多 flannel 抓取通信包,然后再做封装,然后再路由到 其他的机器上,然后再解析,然后 flannel 再根据根据解析后的再去找到对应的 pod 新鲜通信。
其中 etcd 在这里边起到的作用就是用来保存 分配的ip 地址,以及存储一些路由信息。
# # 网络通信的总结
# # k8s 网络通信
外部的请求都到 service 上来,然后统一由service 到 pod 上去。
标签:网络通信,web,宿主机,通信,模式,pod,k8s,flannel From: https://blog.51cto.com/u_15812686/5740071