Планирование групп узлов для Gitlab с кластером EKS
Я занимаюсь созданием инфраструктуры для своего экземпляра gitlab с использованием AWS EKS. Я уже создал кластер EKS, добавил группу управляемых узлов и установил в кластер gitlab-runner. В этой группе узлов я теперь могу запускать свои конвейеры как обычно. В моем экземпляре gitlab есть несколько проектов, каждый из которых имеет конвейер MR. Кроме того, в каждом проекте я запускаю еще один конвейер на ночь. Эти конвейеры, работающие в течение ночи, иногда требуют определенных аппаратных ресурсов, таких как плата FPGA или SDR. Я хочу уточнить, что я не хочу создавать и развертывать приложения в своем кластере. Кластер следует использовать исключительно для запуска конвейеров.
В настоящее время я пытаюсь создать правильную настройку для групп узлов и хотел бы воспользоваться опытом сообщества в этом отношении.
Чего я хочу достичь?
Я хочу иметь возможность определять аппаратное обеспечение для отдельных задач, таких как создание кода. Должно быть возможно ускорить процесс с помощью большего количества узлов или более надежного типа экземпляра.
Я также хочу иметь группу узлов для внешних ресурсов со специальным оборудованием (платы FPGA, SDR) для использования в моих тестах.
Вопросы:
- Какие группы узлов и настройки подходят по вашему опыту?
- Как запускать задания в группах с одним узлом через gitlab? Возможно ли это с помощью тегов? Как мне обратиться к отдельным группам в gitlab?
- Как лучше всего управлять внешними аппаратными ресурсами, например, в моей местной лаборатории?
Буду очень рада, если вы поделитесь со мной своими впечатлениями! Любая помощь ценится! Большое спасибо!
Ваше здоровье! ниндзяб3с