Как связаны Штурвал и Argo CD

GitOps-подход поверх кластеров, управляемых Штурвалом.

Роли Штурвала и Argo CD

  • Штурвал управляет жизненным циклом кластеров Kubernetes (создание, обновление, масштабирование), правами доступа, провайдерами инфраструктуры и системными сервисами и интегрирует Argo CD в платформу.
  • Argo CD отвечает за GitOps-доставку приложений в уже существующие кластеры: синхронизирует состояние кластера с Git-репозиторием манифестов/Helm-чартов. Проекты и целевые кластеры для Argo CD настраиваются платформой автоматически; пользователю достаточно работать с объектами Application.

При этом:

  • кластеры создаются и настраиваются через Штурвал;
  • Argo CD подключается к этим кластерам как GitOps-инструмент, интегрированный в платформу (подключение кластеров и базовая конфигурация выполняются автоматически);
  • источником прав и разграничения доступа остаётся Штурвал (RBAC, неймспейсы, квоты).

Типовая архитектура

Типовая схема выглядит так:

Сервисы платформы автоматически:

  • настраивают подключение целевых кластеров в Argo CD;
  • создают необходимые проекты Argo CD, отражающие структуру кластеров и неймспейсов;
  • ограничивают доступ к приложениям в Argo CD в соответствии с правами пользователя в Штурвале.

Поток изменений (GitOps)

  1. Разработчик делает изменения в репозитории.
  2. Argo CD отслеживает изменения в Git и сравнивает их с текущим состоянием кластера.
  3. При расхождении:
    • помечает приложение как OutOfSync;
    • по настройке либо ожидает ручного Sync, либо автоматически применяет изменения.
  4. Все операции Argo CD выполняет в рамках прав Service Account, выданных в кластере, который управляется через Штурвал.

Как открыть Argo CD из интерфейса Штурвала

Если Argo CD ( shturval-cd) установлен в целевом кластере, к нему можно перейти напрямую из GUI по SSO — без отдельного логина и пароля:

  1. Выберите кластер, в котором развёрнут Argo CD.
  2. Выберите неймспейс, для которого настроен доступ к Argo CD.
  3. На дашборде неймспейса найдите кнопку Argo CD и нажмите её — откроется веб‑интерфейс Argo CD в новой вкладке браузера. Вы будете аутентифицированы через платформу (SSO), а список доступных приложений будет ограничен вашими правами в неймспейсе.

Кнопка перехода в Argo CD на дашборде неймспейса

Примечание: Кнопка Argo CD отображается только если сервис установлен в кластере, а администратор создал проект Argo CD для этого неймспейса. Если вместо неё видна кнопка Создать проект в Argo CD, проект ещё не создан — обратитесь к администратору для настройки доступа (см. скриншот ниже).

Кнопка «Создать проект в Argo CD» до создания проекта