kubernetes 核心原理之 网络模型
主要解决以下问题:
- 容器与容器之间的直接通信
- pod与pod之间的通信
- pod到service之间的通信
- 集群外部与集群内部组件之间的通信
容器与容器之间的通信
同一个Pod内的容器共享同一个linux协议栈,可以用localhost地址访问彼此的端口 kubernetes利用docker的网桥与容器内的映射eth0设备进行通信
pod之间的通信
每个pod都拥有一个真实的全局ip地址
- 同一个node内的不同pod之间 可以直接采用对方的pod的ip地址通信(因为他们都在同一个docker0网桥上,属于同一地址段)
- 不同node上的pod之间