法兰绒隧道解决scheme在kubernetes
我用两个节点构build了一个kubernetes集群,而flannel是networking解决scheme:
节点1:192.168.2.7
节点2:192.168.2.11
节点1的flannel0:10.43.20.0
节点2的flannel0:10.43.38.0
在node1上运行pod1,ip地址为:10.43.20.1,pod2在node2上运行,ip地址为:10.43.38.1。
我连接到pod1来ping pod2,同时我从node1的物理接口捕获数据包。
众所周知,法兰绒使用udp作为隧道,我认为从pod1到pod2的数据包应该是这样的:
外部src ip:192.168.2.7
inner src ip:10.43.20.1
内部dst ip:10.43.38.1
外部dst ip:192.168.2.11
但实际上,数据包是这样的:outer src ip:192.168.2.7
inner src ip:10.43.20.0
内部dst ip:10.43.38.1
外部dst ip:192.168.2.11
也就是说,内部源IP地址是node1上的flannel0而不是pod1的ip地址,我对此感到困惑,有人可以给个解释吗?