readiness probeとは?
readiness probeは、コンテナがトラフィックを受け取る準備ができているかを判断する定期的なヘルスチェックです。probeが失敗している間、オーケストレーターはそのインスタンスをロードバランサーのローテーションから除外するため、リクエストは実際に処理できるインスタンスにのみ送られます。これは、コンテナを再起動するかどうかを決定するliveness probeとは異なります。
なぜ重要か
コンテナは実行中でもまだ準備ができていないことがあります。たとえばキャッシュをウォームアップしたり、データベースに接続したりしている間です。readiness probeは、そのウィンドウの間にリクエストをルーティングするのを防ぎます。これは、新しいインスタンスがトラフィックを受け取る前に自らを証明しなければならないzero-downtimeデプロイにとって不可欠です。
関連する概念
- トラフィックを制御する。コンテナを再起動しない
- 代わりにliveness probeが再起動を扱う
- zero-downtimeロールアウトの鍵
関連ガイド
What Is a Liveness Probe?A liveness probe checks whether a running container is still healthy, restarting it automatically when the pr…
What Is a Zero-Downtime Deploy?A zero-downtime deploy releases a new version without any interruption to users, by overlapping old and new i…
What Is Graceful Shutdown?Graceful shutdown lets a process finish in-flight work and release resources cleanly before exiting, instead…