Сколько агентов у меня должно быть?
Я пытаюсь построить декларативную инфраструктуру GitOps на основе веток для Kubernetes. Я планирую создавать кластеры на облачном провайдере с crossplane, и эти кластеры будут храниться в Gitlab. Однако, когда я начинаю строить, я, кажется, сталкиваюсь сgitlab-agent
разрастание.
Каждое приложение, которое я буду развертывать в каждой из своих сред, хранится в отдельном репозитории git, и мне интересно, нужен ли мне отдельный агент для каждого репозитория и среды. Например, у меня есть три кластера prod, stage и dev, а также три приложения, API, kafka и DB. Я начал с трех агентов на репо (gitlab-agent-api-prod
,gitlab-agent-kafka-stage
, ...), что кажется несколько чрезмерным. Мне действительно нужно 9 агентов?
Кроме того, теперь мне нужно установить столько агентов, сколько у меня есть приложений, в каждый из моих кластеров, что уже потребляет значительные ресурсы. Я полагаю, что могу обойтись одним агентом gitlab на кластер, но я просто не вижу, как это делается. Любая помощь будет оценена по достоинству!
PS: если у кого-нибудь есть руководство по автоматическому добавлению агентов gitlab в новые кластеры, созданные с помощью crossplane, я весь внимателен. Спасибо!