kube-vip 的 arp 模式的原理是什么?

314 天前
 msmmbl
最近再玩 kube-vip ,请问各位大佬,他的原理是什么?

比如

A 的 IP 是 10.21.6.71
B 的 IP 是 10.21.6.72
C 的 IP 是 10.21.6.73

VIP 使用 10.21.6.74

这个时候选中的 B 节点,那是不是 B 的那张网卡同时具备了 10.21.6.72 和 10.21.6.74 两个 IP 地址呢。

我在实践中经常发现 B 只有 10.21.6.74 了,10.21.6.72 丢了,是我理解的不对吗?

如果 10.21.6.72 丢了,就比较难通过 IP 准确的连接到 B 机器了。
1266 次点击
所在节点    Kubernetes
6 条回复
fengxsong
314 天前
ARP broadcast 理解起来就是 MAC address 与 IP address 做 mapping 。Layer 2 地址就是 MAC 地址
msmmbl
314 天前
@fengxsong #1 谢谢。他 broadcast 的是 vip 和 mac 的绑定关系,是不是同一局域网中的其他设备,收到这个消息后,就“忘记”B 设备本来的 ip 和 mac 的关系了,导致其他设备只能用 vip 访问他了。
wqferan
314 天前
我理解就是各节点通过分布式算法选主, 然后主节点负责 ARP 欺骗
主节点同时想要 VIP 的 ARP 报文, 丢 IP 肯定不正常
msmmbl
314 天前
@wqferan 谢谢,这么说还是我配置有问题,应该主节点的网卡能绑上 2 地址才行
Yinghuo
314 天前
好像 VIP 模式下,网卡会同时响应 72 和 74 两个 IP 的 ARP 请求?你可以试试 ping72 和 74 ,应该都能通
msmmbl
314 天前
@msmmbl 好的,谢谢。看来我观察到的只响应一个 VIP 是不正常的,我再研究研究。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1023642

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX