为 ALB 部署高可用 VIP
ALB 的高可用性需要一个 VIP。获取 VIP 有两种方式。
方法一:使用 LoadBalancer 类型的 Service 提供 VIP
在 container 网络模式下创建 ALB 时,系统会自动创建一个 LoadBalancer 类型的 Service,为该 ALB 提供 VIP。
使用前请确保集群支持 LoadBalancer 类型的 Service。你可以使用平台内置的实现。具体配置请参见 配置 MetalLB。
MetalLB 准备就绪后,可以在 alb.spec.config.vip.lbSvcAnnotations 中添加以下注解以调整 MetalLB 的行为。详见 ALB 网络配置。
方法二:使用外部 ALB 设备提供 VIP
-
部署前请与网络工程师确认 ALB 服务的 IP 地址(公网 IP、私网 IP、VIP)或域名。如果希望使用域名作为外部流量访问 ALB 的地址,需要提前申请域名并配置域名解析。建议使用商用负载均衡器设备提供 VIP,若无,可使用 纯软件数据中心 LB 方案(Alpha)。
-
根据业务场景,外部 ALB 需要为所有使用的端口配置健康检查,以减少 ALB 升级时的停机时间。健康检查配置如下: