Стандартный GitLab Runner с shell или docker executor работает на одном сервере — количество параллельных задач ограничено его ресурсами. Kubernetes executor запускает каждую CI/CD-задачу в отдельном поде кластера: под создаётся при старте задачи и удаляется по завершении. Это даёт:
- Автомасштабирование: 100 параллельных пайплайнов потребляют ресурсы только во время выполнения
- Изоляция: каждая задача работает в чистом окружении без артефактов от предыдущих сборок
- Гибкость: разные задачи используют разные образы — Java 17, Node 20, Python 3.12 — без предустановки на хосте
- Экономия: в облаке (GKE, YMK) поды используют ресурсы кластера, масштабируемого через Cluster Autoscaler
В этом руководстве развернём GitLab Runner в Kubernetes через Helm, настроим кеширование, секреты, лимиты ресурсов и оптимизируем пайплайны.
Оставить комментарий