k8s那些事之容器网络
运行环境情况千差万别,所以容器网络方案也是五花八门,官方都列出一堆网络模型:https://kubernetes.io/zh/docs/concepts/cluster-administration/networking/
最常见的网络插件就是flanneld和calico,最常见的模式是隧道模式或者三层网络模型,下面来从CNI插件来分析下容器网络模型
Vxlan UDP模式因为性能问题被废弃,因为其仅在发出包的过程中,就要经过三次用户态和内核态的数据拷贝。目前使用较多的就是vxlan模式。
VXLAN,即 Virtual Extensible LAN(虚拟可扩展局域网),是 Linux 内核本身就支持的一种网络 虚似化技术。所以说,VXLAN 可以完全在内核态实现封装和解封装的工作,从而通过相似的“隧道”机制,构建出覆盖网络(Overlay Network)。……