На небольших проектах достаточно запустить Runner рядом с GitLab сервером, но как только команда растёт и pipeline становятся тяжёлыми, удобнее вынести Runner на отдельный VPS. Причины:
- Изоляция нагрузки: тяжёлые CI job не тормозят основной GitLab. Разработчики продолжают делать commit и code review, пока на runner идут долгие тесты.
- Параллельные сборки: один Runner с concurrent = 4 на 8 vCPU держит 4 параллельных pipeline. На пиках добавляем второй VPS и Runner подхватывает job автоматически.
- Безопасность секретов: можно создать отдельные runner для production и staging веток, разделяя доступ к credentials.
- Docker-in-Docker без конфликтов: на выделенном VPS свободно гоняем docker build, docker push в registry, не задевая GitLab сервер.
- Юрисдикция Исландии и Румынии: Runner с доступом к исходному коду и секретам должен стоять в стране, где провайдер не передаёт данные иностранным регуляторам.
Anubiz Host выделяет KVM VPS под Runner с гарантированным CPU и NVMe дисками. Открытые порты позволяют Runner подключаться к любому внешнему GitLab серверу через HTTPS, а полный root даёт право ставить любые версии Docker, kubectl, golang и nodejs.