Kubernetes Probes: Startup, Liveness, and Readiness
Kubernetes の Probe まとめ
- startupProbe 起動期間中のアプリケーションが起動しているかどうかを検出するために使用される アプリケーションの起動が完了するまで、livenessProbe と readinessProbe のチェックが開始されない 初回成功後は二度と実行されない 使わなくても livenessProbe の initialDelaySeconds でなんとかできる
- livenessProbe アプリケーションが生きていて、応答可能かどうかを定期的にチェックするので、アプリケーションの健康状態を監視するために使用される アプリケーションが詰まって正常に起動できない場合に再起動のトリガーになる startupProbe が成功した後、無限に周期的に実行される
- readinessProbe アプリケーションがトラフィックを受け取る準備ができているかどうかをチェックするので、アプリケーションがトラフィックを処理する準備ができているかどうかを監視するために使用される 成功すると、Kubernetes はそのコンテナにトラフィックをルーティングし始めます 失敗すると、トラフィックがそのコンテナにルーティングされなくなりますが、コンテナは再起動されません