Skip to content
Latchkey

Graceful Shutdown - CI/CD用語集の定義

graceful shutdown は、終了する前にサービスが進行中のリクエストを完了し、接続をきれいに閉じられるようにします。

graceful shutdown は、終了する前に進行中のリクエストを完了し、接続をきれいに閉じてサービスを停止することで、通常は SIGTERM によって引き起こされます。deploy やスケールダウン中のリクエスト欠落を防ぎます。

SIGTERM を受け取ると、行儀のよいサービスは新しい作業の受け入れをやめ、アクティブなリクエストをドレインしてから終了します。これにより、rollout 中の突然の kill でクライアントが目にするエラーを回避できます。

シグナル

オーケストレーターはまず SIGTERM を送って猶予期間を待ち、その後 SIGKILL を送ります。リクエストをドレインするために SIGTERM を処理することが、shutdown を graceful にします。

関連ガイド