Перейти к содержимому

Блог

Kubeflow + Argo CD: GitOps MLOps на Kubernetes

Обучайте в Kubeflow, доставляйте через Argo CD — pipelines, Model Registry, KServe и rollback через git revert

  • Balinder Walia
  • 2 мин чтения
  • Updated

Практический гайд по связке Kubeflow (train / evaluate / register) с Argo CD (GitOps deliver / rollback). Полная архитектура, манифесты и антипаттерны — читайте длинная статья.

Kubeflow и Argo CD GitOps MLOps на Kubernetes

Версия в одном абзаце. Kubeflow владеет ML lifecycle на Kubernetes — pipelines, training jobs, model registry и KServe. Argo CD владеет delivery: каждый InferenceService, определение pipeline и platform-компонент reconciliруются из Git. Обучайте и оценивайте в Kubeflow; продвигайте обновлением Git-манифеста; откатывайте через git revert. Держите модели в object storage — Git хранит URI и config, не веса.

Зачем оба инструмента?

Kubeflow отвечает: как вести воспроизводимое обучение и evaluation на GPU? Argo CD отвечает: как доставить полученную модель в production без snowflake-кластеров? Только Kubeflow часто заканчивается ручным kubectl apply для serving. Только Argo CD оставляет вас без первоклассного ML pipeline и системы экспериментов. Вместе они замыкают MLOps-цикл.

Разделение труда

Concern Tool Что живёт в Git
Pipeline DAGs, TrainJobs, experimentsKubeflow Pipelines / TrainerPipeline YAML / component specs
Артефакты модели и lineageModel Registry + object storageURI + metadata — не файл весов
Serving, canaries, rollbacksKServe + Argo CDInferenceService overlays
Установка платформы и upgradesArgo CD ApplicationsHelm/Kustomize для самого Kubeflow

End-to-end цикл (как выглядит хороший)

  1. Data scientist мержит изменение pipeline → Argo CD синхронизирует pipeline CRD.
  2. Kubeflow запускает обучение на GPU-нодах (опционально в очереди через Kueue).
  3. Evaluation gates пройдены → URI модели зарегистрирован; PR обновляет prod InferenceService storageUri.
  4. Argo CD видит OutOfSync и выкатывает (сначала canary-трафик).
  5. Drift или плохие метрики → git revert восстанавливает предыдущий URI; Argo CD reconciles.

Пять практик, которые экономят боль

  • Отдельные репозитории или папки: platform (установка Kubeflow) vs apps (pipelines + InferenceServices).
  • Никогда не коммитьте бинарники моделей — reference s3:// / gs:// / PVC URIs.
  • Sync waves: MySQL/MinIO (или managed-эквиваленты) до компонентов KFP.
  • Resource limits на каждом шаге — training jobs без лимитов задушат кластер.
  • Promotion = PR, не кнопка в notebook. Audit trail идёт бесплатно.

Когда этот стек избыточен

Один Mac Studio с Ollama для чат-бота SME не нуждается в Kubeflow + Argo CD. Берите этот паттерн, когда несколько моделей, конкуренция за GPU, требования compliance или больше одной среды (dev/staging/prod), которые должны оставаться идентичными.

Связанное чтение. Мы уже публиковали обзор GitOps с фокусом на Argo CD и Flux: Kubernetes Continuous Delivery: GitOps Pipelines с ArgoCD & Flux. Этот пост — ML-специфичный companion — Kubeflow в цикле.

Читать длинную версию

The длинная статья охватывает карту Kubernetes MLOps 2026 (KFP v2, Trainer, KServe, Kueue), паттерны Argo CD Application, promotion gates, canary serving, GPU FinOps и чеклист rollout. Опубликовано TenthMatrix.