我计划安装“使用本地 HA 和同位集群 ETCD 的多个主控”并且没有外部负载平衡,所以我知道我必须通过在库存文件中提供以下部分来启用本地 HA
# Specify load balancer host
[lb]
lb.example.com
我们可以在这里提供多个大师条目吗?如果不是,那么如果上述节点出现故障会发生什么?
我计划安装“使用本地 HA 和同位集群 ETCD 的多个主控”并且没有外部负载平衡,所以我知道我必须通过在库存文件中提供以下部分来启用本地 HA
# Specify load balancer host
[lb]
lb.example.com
我们可以在这里提供多个大师条目吗?如果不是,那么如果上述节点出现故障会发生什么?
超过一个 [lb] 主机没有用。对于每个 [lb] 主机,将执行openshift_loadbalancer角色,而无需任何 IP 共享等。
根据HA Master Infrastructure 的负载平衡:
开箱即用,OpenShift 能够在您指定为本地 HA 模式的主节点之间的轻量级负载均衡器的主机上安装 HAProxy 实例。但是,这只会造成另一个单点故障。最好集成企业负载平衡器 (LB),例如 F5 Big-IP™ 或 Citrix Netscaler™ 设备。这种集成确实增加了安装过程的一些复杂性。我们试图在下面解释这些选项。
因此,如果您想要 HA API 服务器负载均衡器,您必须根据HA Master Infrastructure 的负载均衡自行将高级均衡方案配置为外部 LB
根据高可用性大师:
如果 API Server 负载均衡器不可用,节点将无法报告其状态,它们的所有 pod 都被标记为死亡,并且 pod 的端点将从服务中删除