29.2.7. 为超过 254 地址配置 IP 故障转移
IP 故障转移管理仅限于 254 个 VIP 地址组。默认情况下,OpenShift Container Platform 会为每个组分配一个 IP 地址。您可以使用 virtual-ip-groups
选项进行更改,因此每个组中有多个 IP 地址,并在配置 IP 故障转移 时为每个 VRRP 实例定义可用 VIP 组的数量。
在 VRRP 故障转移事件中,对 VIP 进行分组会为每个 VRRP 创建更广泛的 VIP 分配范围,并在集群中的所有主机都能够从本地访问服务时很有用。例如,当服务通过 ExternalIP
公开时。
使用故障转移的一个规则是,请勿将路由等服务限制到一个特定的主机。相反,服务应复制到每一主机上,以便在 IP 故障转移时,不必在新主机上重新创建服务。
如果使用 OpenShift Container Platform 健康检查,IP 故障转移和组的性质意味着不会检查组中的所有实例。因此,必须使用 Kubernetes 健康检查来确保服务处于活动状态。
# oc adm ipfailover <ipfailover_name> --create \ ... --virtual-ip-groups=<number_of_ipfailover_groups>
例如,如果在有 7 个 VIP 的环境中,--virtual-ip-groups
被设置为 3
,它会创建三个组,为第一个组分配三个 VIP,并为剩余的两个组分配两个 VIP。
如果 --virtual-ip-groups
选项设置的组数量少于设置为失败的 IP 地址数,则组将包含多个 IP 地址,且所有地址都将作为一个单元移动。