1. ホーム
  2. kubernetes

[解決済み] Istio Ingressで "no healthy upstream "が発生する。

2022-02-18 13:36:29

質問

私は、ノードポートとistioイングレスの背後に公開されている、外向きのサービスを使用してデプロイしています。デプロイは、手動サイドカーインジェクションを使用しています。デプロイメント、nodeport、ingressが実行されると、istio ingressにリクエストを行うことができます。

何らかの理由で、このリクエストは私のデプロイメントにルーティングされず、代わりに "no healthy upstream" というテキストが表示されます。これはなぜでしょうか、また何が原因なのでしょうか?

http レスポンスを見ると、ステータスコードが 503 (Service Unavailable) で、サーバーが "envoy" であることがわかります。デプロイは、ポートフォワードをそれにマップすることができ、すべてが期待どおりに動作するため、機能しています。

解決方法は?

これは、不適切なIstioのセットアップ内のルーティングの問題に起因するやや一般的なエラーですが、私は同じ問題に遭遇した人のための一般的なソリューション/アドバイスの部分を提供する予定です。

私の場合、問題は不正なルートルールの設定によるもので、Kubernetesネイティブサービスは機能していましたが、Istioのルーティングルールが不正に設定されていたため、Istioはイングレスからサービスにルーティングすることができませんでした。