মূল বিষয়বস্তুতে যান

ব্লগ

Kubeflow + Argo CD: Kubernetes-এ GitOps MLOps

Kubeflow দিয়ে train করুন, Argo CD দিয়ে deliver করুন — pipelines, Model Registry, KServe, এবং git revert দিয়ে rollback

  • Balinder Walia
  • 2 মিনিটে পড়া
  • Updated

Kubeflow (train / evaluate / register) কে Argo CD (GitOps deliver / rollback)-এর সাথে জোড়ার ব্যবহারিক গাইড। পূর্ণ architecture, manifests ও anti-patterns-এর জন্য পড়ুন দীর্ঘ article.

Kubernetes-এ Kubeflow ও Argo CD GitOps MLOps

এক-অনুচ্ছেদের সংস্করণ। Kubeflow Kubernetes-এ ML lifecycle-এর মালিক — pipelines, training jobs, model registry এবং KServe। Argo CD delivery-এর মালিক: প্রতিটি InferenceService, pipeline definition এবং platform component Git থেকে reconcile হয়। Kubeflow-এ train ও evaluate করুন; Git manifest আপডেট করে promote করুন; roll back করুন git revert। Models রাখুন object storage-এ — Git URIs ও config রাখে, weights নয়।

দুই tools কেন?

Kubeflow উত্তর দেয়: GPUs-এ reproducible training ও evaluation কীভাবে চালাবেন? Argo CD উত্তর দেয়: resulting model কীভাবে snowflake clusters ছাড়া production-এ পাঠাবেন? শুধু Kubeflow ব্যবহার প্রায়শই manual-এ শেষ হয় kubectl apply serving-এর জন্য। শুধু Argo CD ব্যবহার করলে first-class ML pipeline ও experiment system থাকে না। একসাথে তারা বন্ধ MLOps loop গঠন করে।

শ্রমের বিভাজন

উদ্বেগ টুল Git-এ কী থাকে
Pipeline DAGs, TrainJobs, experimentsKubeflow Pipelines / TrainerPipeline YAML / component specs
Model artifacts ও lineageModel Registry + object storageURI + metadata — weights file নয়
Serving, canaries, rollbacksKServe + Argo CDInferenceService overlays
Platform install ও upgradesArgo CD ApplicationsKubeflow নিজের জন্য Helm/Kustomize

End-to-end loop (ভালো দেখতে কেমন)

  1. Data scientist pipeline পরিবর্তন merge করে → Argo CD pipeline CRDs sync করে।
  2. Kubeflow GPU nodes-এ training চালায় (ঐচ্ছিকভাবে Kueue দিয়ে queued)।
  3. Evaluation gates পাস → model URI registered; একটি PR prod আপডেট করে InferenceService storageUri.
  4. Argo CD OutOfSync শনাক্ত করে এবং rollout করে (আগে canary traffic)।
  5. Drift বা খারাপ metrics → git revert আগের URI restore করে; Argo CD reconcile করে।

পাঁচটি practices যা যন্ত্রণা বাঁচায়

  • আলাদা repos বা folders: platform (Kubeflow install) বনাম apps (pipelines + InferenceServices)।
  • Model binaries কখনো commit করবেন না — রেফারেন্স s3:// / gs:// / PVC URIs।
  • Sync waves: KFP components-এর আগে MySQL/MinIO (বা managed equivalents)।
  • প্রতিটি ধাপে resource limits — সীমাহীন training jobs clusterকে ক্ষুধার্ত করবে।
  • Promotion = PR, notebook-এর বাটন নয়। Audit trail বিনামূল্যে আসে।

যখন এই stack overkill

SME chatbot-এর জন্য Ollama চালানো একটি Mac Studio-এর Kubeflow + Argo CD দরকার নেই। এই pattern নিন যখন একাধিক models, GPU contention, compliance চাহিদা, বা একাধিক environment (dev/staging/prod) একরকম রাখতে হয়।

সম্পর্কিত পাঠ। আমরা ইতিমধ্যে Argo CD ও Flux কেন্দ্রিক একটি GitOps overview প্রকাশ করেছি: Kubernetes Continuous Delivery: ArgoCD & Fluxসহ GitOps Pipelines। এই পোস্ট ML-specific সঙ্গী — লুপে Kubeflow।

দীর্ঘ সংস্করণ পড়ুন

The দীর্ঘ article 2026 Kubernetes MLOps map (KFP v2, Trainer, KServe, Kueue), Argo CD Application patterns, promotion gates, canary serving, GPU FinOps এবং rollout checklist কভার করে। প্রকাশিত TenthMatrix.