Docker/k8s网络基础总结
Docker/k8s网络基础总结
Docker网络基础
docker依赖于Linux内核虚拟化技术的发展,对Linux内核特性有很强的依赖。docker网络涉及网络命名空间、Veth设备对、网桥、iptables和路由。
网络命名空间
Linux在网络栈中引入网络网络命令空间以支持网络协议栈的多个实例。处于不同网络命令空间的网络栈彼此之间完全隔离,无法通信。通过对网络资源的隔离实现同一宿主机虚拟多个网络环境。Docker利用网络命名空间特性实现不同容器之间的隔离。
在Linux网络命令空间中可以有独立的路由表、iptables设置来提供包转发、NAT及IP包过滤等功能。
新生成的私有命名空间只有名为lo