Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

29.2.6. VRRP ID Offset

每个 ipfailover pod 由 ipfailover 部署配置(每个节点 1 个 pod)管理的 ipfailover pod 都运行一个 keepalived 守护进程。配置了更多 ipfailover 部署配置时,会创建更多 pod,并将更多守护进程加入到通用的 VRRP 协商中。这个协商由所有 keepalived 守护进程完成,它决定哪些节点将服务哪些虚拟 IP(VIP)。

keepalived 在内部分配一个唯一的 vrrp-id 到每个 VIP。协商使用这一组 vrrp-ids,在做出决策时,胜出的 vrrp-id 对应的 VIP 将在胜出的节点上服务。

因此,对于 ipfailover 部署配置中定义的每个 VIP,ipfailover pod 必须分配一个对应的 vrrp-id。这可以通过从 --vrrp-id-offset 开始,并按顺序将 vrrp-ids 分配给 VIP 列表来实现。vrrp-ids 的值在 1...255 之间。

当有多个 ipfailover 部署配置时,必须指定 --vrrp-id-offset,以便在部署配置中增加 VIPS 的数量,并且没有 vrrp-id 范围重叠。