2
コンテナが正常に起動したら、準備完了プローブが実行されないようにする方法はありますか?生存プローブは容器の健康状態を監視するのに十分なはずです。Kubernetes - コンテナの起動後の準備の実行
コンテナが正常に起動したら、準備完了プローブが実行されないようにする方法はありますか?生存プローブは容器の健康状態を監視するのに十分なはずです。Kubernetes - コンテナの起動後の準備の実行
準備と生存プローブはわずかに異なる目的を果たします。
準備プローブは、ポッドIPがサービスのエンドポイントのリストに含まれているかどうか、また外部URL経由でエクスポーズされたルートのターゲットかどうかを制御します。
有効性プローブは、ポッドがまだ正常に動作しているか、再起動する必要があるかどうかを判断します。
技術的にはまだアプリケーションは正常に動作している可能性がありますが、おそらくバックログされているため、サービスのエンドポイントセットから一時的に削除して、別のポッドがそれを処理できるときにその特定のポッドの要求キューでブロックされます。
私は個人的には複製が奇妙に見えることに同意しますが、そういう意味では異なる状況を区別することができます。
グラハムの答えの上に追加するには: - アプリがまったく機能していることを確認するために、ライブレスレスポンスを実装する必要があります。そのため、ライブビュープローブは静的ファイルを指すべきではありません(静的ファイルサーバーでない限り)。生存プローブの障害の閾値が満たされている場合、ポッドが殺されて新しいものと交換されることを忘れないでください。 - 準備完了応答は、アプリケーションが別の要求を処理する準備ができているかどうかを確認する必要があります。これは、基本的なDBクエリを作成するのと同じくらい単純なものでも、リソースの消費量をチェックするようなスマートなものでもかまいません。失敗はポッドを殺すことはなく、ただ回復する時間を与えます。 – ptrk