排除的端点
某些条件可能会导致 Envoy 从负载均衡中排除端点。排除主机意味着对于任何根据合格主机和总主机比例调整权重的负载均衡计算(优先级溢出、区域权重和紧急模式),Envoy 将在分母中排除这些主机。
例如,对于两个优先级 P0 和 P1 中的主机,其中 P0 看起来像 {健康,不健康(排除),不健康(排除)},而 P1 看起来像 {健康,健康},所有流量仍然会命中 P0,因为 1 / (3 - 2) = 1。
排除的主机允许为给定集群扩展或缩减主机数量,而不会进入紧急模式或触发优先级溢出。
如果触发了紧急模式,排除的主机仍然有资格接收流量;它们只是在决定是否启用紧急模式时不参与计算。
目前,使用主动健康检查时,以下两种情况会导致主机被排除
使用 ignore_new_hosts_until_first_hc 集群选项。
在正常路由响应中或响应 HTTP 主动健康检查 时接收 x-envoy-immediate-health-check-fail 标头。