Naar inhoud

Blog

Kubeflow + Argo CD: GitOps MLOps op Kubernetes

Train met Kubeflow, lever met Argo CD — pipelines, Model Registry, KServe, en rollback via git revert

  • Balinder Walia
  • 2 min lezen
  • Updated

Een praktische gids om Kubeflow (train / evaluate / register) te combineren met Argo CD (GitOps deliver / rollback). Voor de volledige architectuur, manifests en anti-patterns, lees het lang artikel.

Kubeflow en Argo CD GitOps MLOps op Kubernetes

De versie in één alinea. Kubeflow bezit de ML-levenscyclus op Kubernetes — pipelines, training jobs, model registry en KServe. Argo CD bezit delivery: elke InferenceService, pipeline-definitie en platformcomponent wordt vanuit Git gereconcilieerd. Train en evalueer in Kubeflow; promote door een Git-manifest bij te werken; rollback met git revert. Houd modellen in object storage — Git bewaart URI’s en config, geen weights.

Waarom beide tools?

Kubeflow beantwoordt: hoe voeren we reproduceerbare training en evaluatie uit op GPU’s? Argo CD beantwoordt: hoe brengen we het resulterende model naar productie zonder snowflake-clusters? Alleen Kubeflow gebruiken eindigt vaak in handmatige kubectl apply voor serving. Alleen Argo CD gebruiken laat je zonder first-class ML-pipeline en experimentsysteem. Samen vormen ze een gesloten MLOps-lus.

De taakverdeling

Aandachtspunt Tool Wat leeft in Git
Pipeline-DAG’s, TrainJobs, experimentenKubeflow Pipelines / TrainerPipeline-YAML / componentspecs
Modelartefacten & lineageModel Registry + object storageURI + metadata — niet het weights-bestand
Serving, canaries, rollbacksKServe + Argo CDInferenceService overlays
Platforminstallatie & upgradesArgo CD ApplicationsHelm/Kustomize voor Kubeflow zelf

End-to-end lus (hoe goed eruitziet)

  1. Data scientist merget een pipelinewijziging → Argo CD sync’t pipeline-CRD’s.
  2. Kubeflow draait training op GPU-nodes (optioneel in wachtrij via Kueue).
  3. Evaluation gates slagen → model-URI geregistreerd; een PR werkt de prod bij InferenceService storageUri.
  4. Argo CD detecteert OutOfSync en rolt uit (eerst canary traffic).
  5. Drift of slechte metrics → git revert herstelt de vorige URI; Argo CD reconcilieert.

Vijf praktijken die je pijn besparen

  • Aparte repo’s of mappen: platform (Kubeflow-install) vs apps (pipelines + InferenceServices).
  • Commit nooit modelbinaries — referentie s3:// / gs:// / PVC-URI’s.
  • Sync waves: MySQL/MinIO (of managed equivalenten) vóór KFP-componenten.
  • Resourcelimieten op elke stap — training jobs zonder limieten zullen het cluster uithongeren.
  • Promotion = PR, geen knop in een notebook. Audit trail krijg je gratis.

Wanneer deze stack overkill is

Eén Mac Studio die Ollama draait voor een MKB-chatbot heeft geen Kubeflow + Argo CD nodig. Kies dit patroon wanneer je meerdere modellen, GPU-contention, compliance-eisen of meer dan één omgeving (dev/staging/prod) hebt die identiek moet blijven.

Gerelateerde lectuur. We publiceerden al een GitOps-overzicht gericht op Argo CD en Flux: Kubernetes Continuous Delivery: GitOps-pipelines met ArgoCD & Flux. Dit bericht is de ML-specifieke companion — Kubeflow in de lus.

Lees de lange versie

De lang artikel dekt de Kubernetes MLOps-kaart 2026 (KFP v2, Trainer, KServe, Kueue), Argo CD Application-patterns, promotion gates, canary serving, GPU FinOps en een rollout-checklist. Gepubliceerd door TenthMatrix.