实验预计 35 分钟
动手:用 netns 和 veth 手搓一个容器网络
不用 K8s、不用 Docker,纯 ip 命令把两个"容器"连通,容器网络就没有秘密了。
学完这节你能做到
- 手工创建 netns、veth pair 和网桥,让两个命名空间互通
- 解释容器出网为什么需要 SNAT
- 在宿主机上找到某个 Pod 对应的 veth 和 netns
正文待编写以下是本节已定稿的小节大纲
- 1网络命名空间:隔离了哪些东西
- 2veth pair:一根虚拟网线的两头
- 3接进网桥,配 IP,通了
- 4加默认路由与 SNAT,让它能出网
- 5回到 K8s:nsenter 进 Pod netns 排障
延伸资料
- ·The Kubernetes Networking Guide ↗
- ·k8s-in-action
network/README.md