ワーカー・ノードで VPC ロード・バランサーのヘルス・チェックが失敗するのはなぜですか?
VPC ロード・バランサーの詳細の「ヘルス状況」セクションを確認すると、ロード・バランサーのワーカー・ノードのヘルス・チェックが失敗します。
VPC ロードバランサーのヘルスチェックの失敗に関するトラブルシューティングを行います。
VPCロードバランサーの健全性ステータスを確認するには、コンソールの VPC用ロードバランサーページに移動します。 該当するロードバランサーをクリックし、「ヘルスステータス」セクションの詳細を確認してください。
ロード・バランサーの構成方法によっては、ヘルス・チェックの失敗が予期される動作である可能性があり、必ずしも問題を示しているとは限りません。 ロード・バランサー・サービスの externalTrafficPolicy 設定が Local に設定されている場合、着信トラフィックは、トラフィックが入力されるノード上にあるアプリケーション・ポッドにのみ配信されます。 ロード・バランサーがアプリケーション・ポッドのないノードに接続しようとすると、トラフィックはドロップされ、ヘルス・チェックは失敗します。
これは externalTrafficPolicy: Local 設定の意図された動作であり、トラフィックが正しくルーティングされるようにします。
externalTrafficPolicy ロードバランサーサービスが Local に設定されており、サービスの中断がない場合、ヘルスチェックは意図したとおりに機能しているので、何もする必要はありません。
externalTrafficPolicy 設定の構成方法が分からない場合は、 oc get svc <loadbalancer_name> -n <namespace> -o yaml を実行し、出力で externalTrafficPolicy を探します。