4

CDN で Google クラウド バランサーを使用すると、エラー 502 が発生します。ロード バランサーを削除すると、ウェブサイトが正常に動作するため、ロード バランサーの設定で何か間違ったことをしたにちがいないと確信しています。

これは、ここでロードバランサーを構成する方法 です

ロード バランサのログ メッセージを確認すると、 failed_to_pick_backend というエラーが表示されます。ロード バランサーを再構成しようとしましたが、役に立ちませんでした。

私は Google Cloud を学び始めたばかりで、私の知識は本当に限られています。誰かがこの問題を解決する方法を順を追って教えてくれれば幸いです。ありがとうございました!


4

3 に答える 3

4

回答の投稿 - ユーザーエクスペリエンスを改善するための OP の調査結果に基づいています。

解決策は、error 502 - failed_to_pick_backendロード バランサーを HTTP からTCP プロトコルに変更し、同じタイプでヘルス チェックを HTTP から TCP に変更することでした。

その後、LB はすべての着信接続を正常に通過し、エラーは消えました。

さまざまな種類のヘルス チェックと、正しいヘルス チェックの選択方法に関する詳細情報を次に示します。

于 2020-12-31T13:07:11.297 に答える
0

他のプラットフォームで Kubernetes を使用した経験がある人は、Ingress がバックエンドを「UNHEALTHY」と呼んでいる理由について混乱している可能性があります。ヘルスチェックは、Readiness Probe や Liveness Probe と同じではありません。

ヘルス チェックは、GCP のロード バランサで使用される独立したユーティリティであり、まったく同じ機能を実行しますが、別の場所で定義されています。ここで失敗すると、502 エラーが発生します。 https://console.cloud.google.com/compute/healthChecks

于 2021-03-22T03:50:00.870 に答える