Runner Drain - CI/CD用語集の定義
runnerをdrainすると、クリーンにサービスから外せます。新しいjobは受けず、既存のjobは完了またはキューに戻り、buildを宙ぶらりんにせずにシャットダウンします。
runner drainとは、新しいjobの割り当てを止め、既存のjobを完了させて(またはキューに戻して)から、runnerをサービスから優雅に取り外すプロセスです。
drainは、実行中のpipelineを失敗させずにrunnerにパッチを当てたり、サイズ変更したり、スケールインしたりする方法です。
CIでの動き
drainは通常まずcordonし、その後timeoutまで現在のjobを待ちます。jobがtimeoutを超過した場合、drainはポリシーに応じて、強制終了してキューに戻すか、完了まで保留します。
関連ガイド
Cordon (Runner) - CI/CD Glossary DefinitionCordon (Runner): To cordon a runner is to mark it so that no new jobs are scheduled onto it, while any job al…
Preemptible Runner - CI/CD Glossary DefinitionPreemptible Runner: A preemptible runner runs on cheap, interruptible compute (such as cloud spot or preempti…
Runner Autoscaler - CI/CD Glossary DefinitionRunner Autoscaler: A runner autoscaler is a controller that adds or removes CI runners based on demand, for e…