1. pod IP生成
分配原則:calico寫入etcd钦奋,每個節(jié)點一個IP段
image.png
image.png
image.png
2. pod路由
-
查看pod的路由
image.png -
查看pod的對端接口
image.png -
查看host的veth
image.png - host端口抓包,可以看到默認路由為對端veth的mac地址回應
tcpdump -nn -i cali119e6efc6a3 -e
image.png
image.png
總結(jié):pod按照calico寫入etcd的網(wǎng)絡分配IP啡专。k8s建立pod時适肠,在pod中寫入了默認路由169.254.1.1,而這個IP并不真實存在候引,由于veth對二層全通侯养,在pod發(fā)送arp路由時,calico將169.254.1.1的mac回復為host上面pod對應的veth的mac澄干,從而完成pod造包逛揩。