preStop Hook - CI/CD用語集の定義
preStop hookは、containerが終了される直前にクリーンアップロジックを実行します。
preStop hookは、containerが終了される直前に実行されるコードで、load balancerからの登録解除、リクエストの完了、シャットダウン開始前のクリーンアップに使われます。
preStop hookは、メインプロセスへのSIGTERMに先立ち、終了の直前に発火します。クリーンなdrainのためにインスタンスをローテーションから外すのに一般的に使われます。
CIにおいて
container内のself-hosted runnerでは、preStop hookでrunnerをGitHubから登録解除でき、シャットダウン中に新しいjobが割り当てられないようにできます。
関連ガイド
Graceful Shutdown - CI/CD Glossary DefinitionGraceful Shutdown: Graceful shutdown is stopping a process cleanly on receiving a termination signal (SIGTERM…
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…
Sidecar - CI/CD Glossary DefinitionSidecar: A sidecar is a helper container that runs alongside a main container, sharing its lifecycle and netw…