Skip to content
Latchkey

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に達する一方で他がアイドルになるのを避けられます。

関連ガイド