VPC クラスター: VPC ロード・バランサーの正常性の状況に失敗が表示されるのはなぜですか?

Virtual Private Cloud

VPC 用ロードバランサーダッシュボードでは、クラスタの Ingress コントローラーを公開している VPC ロードバランサーの詳細を表示します。

クラスターではアプリへのトラフィックが正常に転送されているのに、VPC ロード・バランサーの**「正常性の状況 (Health status)」「合格 (Passing)」と表示されるインスタンス (ワーカー・ノード) は多くて 2 つです。一方、それ以外のインスタンスは「失格 (Failing)」**と表示されます。 例えば、ワーカー・ノードが 4 台あるクラスターでは、正常性の状況に 2/4 と表示されます。

VPC クラスターでは、Ingress コントローラーを公開する VPC ロード・バランサーがクラスターの外部に自動的に作成されます。 ロード・バランサーの構成の externalTrafficPolicyLocal に設定すると、Cluster よりもルーティング性能が向上します。

この externalTrafficPolicy: Local 設定は、VPC ロード・バランサーがアプリ・サービスのノード・ポートへの要求を受け取ると、ロード・バランサーは、アプリ・サービスのノード・ポートと同じワーカー・ノード上にある Ingress コントローラー・ポッドにのみトラフィックを転送することを示します。

デフォルトでは、OpenShift Container Platform Ingress コントローラーでは、2 つの Ingress コントローラー・ポッドのみがクラスターにデプロイされるため、2 つのワーカー・ノードのみが Ingress コントローラー・ポッドを持ちます。 VPC ロード・バランサーは、Ingress コントローラー・ポッドを含むワーカー・ノードにのみトラフィックを転送するため、ロード・バランサーのヘルス・チェックでは、Ingress コントローラー・ポッドを含む 2 つのワーカー・ノードのみが 合格(Passing) として報告され、その他のワーカー・ノードは 失敗(Failing) として報告されます。 このため、障害は予期されるものであり、VPC ロード・バランサーがトラフィックをクラスターに転送できないことを示すものではありません。