Graceful Shutdown - CI/CD用語集の定義
graceful shutdownは、SIGTERMで終了する前に、プロセスが処理を終えてクリーンアップできるようにします。
graceful shutdownは、終了シグナル(SIGTERM)を受け取ったときにプロセスをきれいに停止することです。処理中の作業を終え、バッファをフラッシュし、リソースを解放してから終了します。
graceful shutdownは、作業を捨てるのではなく順序立てて縮小することでSIGTERMを処理します。SIGTERMを無視するプロセスは、後でSIGKILLによってforce-killされます。
CIにおいて
runnerがスケールダウンされたりjobがキャンセルされたりすると、まずSIGTERMを受け取ります。プロセスが終了していない場合、drain timeoutが後でSIGKILL(exit 137)にエスカレートします。
関連ガイド
Drain Timeout - CI/CD Glossary DefinitionDrain Timeout: A drain timeout is the grace period a system waits for a process to shut down gracefully after…
preStop Hook - CI/CD Glossary DefinitionpreStop Hook: A preStop hook is code that runs just before a container is terminated, used to deregister from…
Cancellation Token - CI/CD Glossary DefinitionCancellation Token: A cancellation token is a signal object passed into an operation that lets a caller reque…