Preemptible Runner - CI/CD用語集の定義
preemptible runnerは、クラウドがいつでも回収できる低コストのspotキャパシティを使い、jobが中断されるリスクと引き換えにコンピュートコストを削減します。
preemptible runnerとは、安価で中断可能なコンピュート(クラウドのspotやpreemptibleなVMなど)上で動作するrunnerで、プロバイダーがほとんど予告なく回収できるため、jobは実行途中で終了させられても耐えられる必要があります。
preemptible runnerは、retry可能でステートレスなCI作業に向いており、たまの中断は単にre-runをトリガーするだけで済みます。
中断への対処
中断は通常、終了したjobや消えたrunnerとして現れます。冪等なjobと自動retryを組み合わせればpreemptibleなキャパシティは実用的になりますが、長時間で再開できないjobには向きません。
CIでの位置づけ
機械的な失敗を自動retryする自己修復pipelineは、回収されたインスタンスが一時的な失敗のように見えるため、preemptible runnerと自然に相性が良いです。
関連ガイド
Runner Drain - CI/CD Glossary DefinitionRunner Drain: A runner drain is the process of gracefully removing a runner from service by stopping new job…
Runner Autoscaler - CI/CD Glossary DefinitionRunner Autoscaler: A runner autoscaler is a controller that adds or removes CI runners based on demand, for e…
Retry Budget - CI/CD Glossary DefinitionRetry Budget: A retry budget caps how many automatic retries are allowed over a window, so retrying transient…