liveness probeとは?
liveness probeは、コンテナがまだ機能しているかどうかを判断するためにオーケストレーターが使用する反復的なヘルスチェックです。probeが設定されたしきい値を超えて失敗すると、オーケストレーターはコンテナを再起動して回復させます。実行中でも進行しなくなったスタックまたはデッドロックしたプロセスを対象とします。
なぜ重要か
一部の障害は、デッドロックや枯渇したスレッドプールのように、プロセスを生かしたまま動かなくなり、再起動だけが役立ちます。liveness probeはその回復を自動化します。過度に積極的なprobeは正常だが遅いサービスを再起動し、インシデントを悪化させる可能性があるため、慎重にチューニングする必要があります。
関連する概念
- 再起動を引き起こす。readinessはトラフィックを制御する
- 過度に積極的なprobeは再起動ループを引き起こす
- 多くの場合、別のreadiness probeと組み合わせて使われる
関連ガイド
What Is a Readiness Probe?A readiness probe checks whether a container is ready to accept traffic, removing it from the load balancer u…
What Is Graceful Shutdown?Graceful shutdown lets a process finish in-flight work and release resources cleanly before exiting, instead…
What Is a Circuit Breaker?A circuit breaker stops calling a failing dependency for a cooldown period to prevent cascading failures and…