Node Selector - CI/CD用語集の定義
node selectorは、一致するlabelを持つrunnerにjobを限定します。
node selectorは、jobがどこで実行できるかを制約するkey/valueのlabelのセットです。必要なすべてのlabelを持つrunner(またはnode)にのみ一致させます。
node selectorは最もシンプルなscheduling制約です。affinityやbin-packingの決定が行われる前に、labelが一致するrunnerに候補を絞り込みます。
CIにおいて
GitHub Actionsのruns-onのlabelはnode selectorのように振る舞います。runs-on: [self-hosted, linux, arm64]は、3つすべてのlabelを持つrunnerにjobを限定します。
関連ガイド
Affinity - CI/CD Glossary DefinitionAffinity: Affinity is a scheduling rule that attracts a job to specific runners, for example placing a job ne…
Anti-Affinity - CI/CD Glossary DefinitionAnti-Affinity: Anti-affinity is a scheduling rule that keeps jobs apart, for example spreading replicas of a…
Runner Pool - CI/CD Glossary DefinitionRunner Pool: A runner pool is a group of interchangeable runners that share a job queue. Jobs are dispatched…