App Health Endpoint Design: 3 ... ノート

App Health Endpoint Design: 3 Probes That Keep Logging and Metrics Useful

Kubernetesプローブは具体的に設定すべきです。起動チェックは初期化が完了したかを確認し、準備チェックはインスタンスがトラフィックを処理できるか評価し、生存チェックはプロセスが停止していないか判断します。 起動プローブは、他のプローブがアクティブになる前に、価格設定ルールのコンパイルのような初期化タスクに追加の時間を与えます。 準備プローブは、インスタンスがアクティブなルールと必要な依存関係の状態を提供できることを検証し、失敗した場合はポッドをサービスエンドポイントから削除します。 生存プローブは、回復不能なプロセス問題をチェックし、問題が検出されたときにコンテナの再起動をトリガーします。 この分離により、無関係な依存関係の障害が不要なコンテナ再起動を引き起こすことを防ぎ、問題が増幅されるのを防ぎます。 不動産管理APIの場合、準備チェックはインスタンスが特定の価格設定ルールを提供する準備ができていることを保証し、テナントを不整合な見積もりから保護します。 起動プローブは、初期化が生存予算よりも時間がかかる場合に不可欠であり、早期の生存または準備チェックを防ぎます。 準備プローブは、新しいトラフィックを停止するが再起動なしで回復できる条件、例えばルールスナップショットの欠如などに選択されます。 生存プローブは、再起動で修正できる問題、例えば応答しないイベントループなどに予約され、不要な再起動を避けるために範囲を狭くすべきです。 ヘルスエンドポイントは、プローブタイプごとに異なるパスを使用し、生存チェックでネットワーク呼び出しを避け、最小限のステータスコードを返す必要があります。