GitHub 가 runner 고르는 방법
Job 이 runs-on: [self-hosted, gpu, linux] 선언하면 GitHub 가 셋 모두 label 가진 runner 찾음. 여러 runner 가 자격이면 첫 idle 이 이김. 없으면 가능해질 때까지 큐.
일상 필요할 label
- 신뢰 계층 —
trusted(own-org 코드만) vsuntrusted(public PR). - 리소스 shape —
gpu,gpu-h100,large-mem,fast-disk. - 위치 —
region-us,region-kr,internal-network. - 능력 versioning —
cuda12,node22. Runner image 업그레이드 시 label 바꿔서 전환 중 옛 workflow 가 옛 runner 타겟 유지.
그룹 라우팅
Label 너머, runner 는 org level runner group 가능. 그룹이 어느 workflow / repo 가 그 runner 쓸 수 있는지 제한. 한 runner 풀이 다른 신뢰 수준 multiple repo 서빙할 때 그룹 사용.