排除的端點
某些情況可能會導致 Envoy 從負載平衡中排除端點。排除主機意味著,對於任何根據符合條件的主機和主機總數的比率調整權重的負載平衡計算(優先順序溢出、本地性加權和恐慌模式),Envoy 將在分母中排除這些主機。
例如,在兩個優先順序 P0 和 P1 中有主機,其中 P0 看起來像 {健康、不健康(已排除)、不健康(已排除)},而 P1 看起來像 {健康、健康},所有流量仍然會擊中 P0,因為 1 / (3 - 2) = 1。
排除的主機允許在不進入恐慌模式或觸發優先順序溢出的情況下,擴展或縮減給定叢集的主機數量。
如果觸發恐慌模式,排除的主機仍然符合流量條件;它們只是在決定是否啟用恐慌模式時,不會參與計算。
目前,當使用主動健康檢查時,以下兩種情況可能會導致主機被排除
使用 ignore_new_hosts_until_first_hc 叢集選項。
在正常路由回應中或在回應 HTTP 主動健康檢查時收到 x-envoy-immediate-health-check-fail 標頭。