Anti-Affinity - CI/CD用語集の定義
anti-affinityは、共有障害のリスクを減らすためにjobが同じrunnerに配置されないようにします。
anti-affinityは、jobを離しておくschedulingルールです。たとえば、buildのレプリカを異なるrunnerに分散させ、1台のマシンの障害がそれらすべてを停止させないようにします。
anti-affinityはaffinityの逆です。選択したjobが同居しないようにして、障害の分離を改善し、1台のマシンでのリソース競合を避けます。
なぜ重要か
重い並列jobをanti-affinityでrunnerに分散させると、1台のマシンがmemory limitに達する一方で他がアイドルになるのを避けられます。
関連ガイド
Affinity - CI/CD Glossary DefinitionAffinity: Affinity is a scheduling rule that attracts a job to specific runners, for example placing a job ne…
Bulkhead Isolation - CI/CD Glossary DefinitionBulkhead Isolation: Bulkhead isolation partitions resources so a failure in one part cannot exhaust the whole…
Node Selector - CI/CD Glossary DefinitionNode Selector: A node selector is a set of key/value labels that constrains where a job can run, matching it…