مواد پر جائیں

بلاگ

Kubeflow + Argo CD: Kubernetes پر GitOps MLOps

Kubeflow سے ٹرین کریں، Argo CD سے ڈیلیور کریں — پائپ لائنز، Model Registry، KServe، اور git revert سے رول بیک

  • Balinder Walia
  • 3 منٹ کی پڑھائی
  • Updated

Kubeflow (train / evaluate / register) کو Argo CD (GitOps deliver / rollback) سے جوڑنے کی عملی گائیڈ۔ مکمل آرکیٹیکچر، manifests اور anti-patterns کے لیے پڑھیں طویل مضمون.

Kubernetes پر Kubeflow اور Argo CD GitOps MLOps

ایک پیراگراف ورژن۔ Kubeflow Kubernetes پر ML لائف سائیکل کا مالک ہے — پائپ لائنز، ٹریننگ جابز، model registry اور KServe۔ Argo CD ڈیلیوری کا مالک ہے: ہر InferenceService، پائپ لائن تعریف، اور پلیٹ فارم کمپوننٹ Git سے reconcile ہوتا ہے۔ Kubeflow میں ٹرین اور evaluate کریں؛ Git manifest اپ ڈیٹ کر کے promote کریں؛ رول بیک کے ساتھ git revert. ماڈلز object storage میں رکھیں — Git URIs اور کنفیگ رکھتا ہے، وزن نہیں۔

دونوں ٹولز کیوں؟

Kubeflow جواب دیتا ہے: GPUs پر دوبارہ چلنے والی تربیت اور evaluation کیسے چلائیں؟ Argo CD جواب دیتا ہے: نتیجے والے ماڈل کو بغیر snowflake کلسٹرز پروڈکشن تک کیسے بھیجیں؟ صرف Kubeflow اکثر دستی پر ختم ہوتا ہے kubectl apply serving کے لیے۔ صرف Argo CD استعمال کرنے سے آپ کے پاس first-class ML پائپ لائن اور تجربہ سسٹم نہیں رہتا۔ مل کر وہ بند MLOps لوپ بناتے ہیں۔

کام کی تقسیم

تشویش ٹول Git میں کیا رہتا ہے
Pipeline DAGs، TrainJobs، تجرباتKubeflow Pipelines / TrainerPipeline YAML / کمپوننٹ specs
ماڈل آرٹیفیکٹس اور lineageModel Registry + object storageURI + metadata — وزن فائل نہیں
Serving، canaries، rollbacksKServe + Argo CDInferenceService overlays
پلیٹ فارم انسٹال اور اپ گریڈزArgo CD Applicationsخود Kubeflow کے لیے Helm/Kustomize

اینڈ ٹو اینڈ لوپ (اچھا کیسا لگتا ہے)

  1. ڈیٹا سائنسدان پائپ لائن تبدیلی merge کرتا ہے → Argo CD پائپ لائن CRDs سنک کرتا ہے۔
  2. Kubeflow GPU نوڈز پر تربیت چلاتا ہے (اختیاری طور پر Kueue سے قطار)۔
  3. Evaluation گیٹس پاس → ماڈل URI رجسٹر؛ ایک PR پروڈ اپ ڈیٹ کرتا ہے InferenceService storageUri.
  4. Argo CD OutOfSync پہچانتا ہے اور رول آؤٹ کرتا ہے (پہلے canary ٹریفک)۔
  5. Drift یا خراب میٹرکس → git revert پچھلا URI بحال کرتا ہے؛ Argo CD reconcile کرتا ہے۔

پانچ طریقے جو درد بچاتے ہیں

  • الگ repos یا فولڈرز: پلیٹ فارم (Kubeflow انسٹال) بمقابلہ ایپس (پائپ لائنز + InferenceServices)۔
  • کبھی ماڈل بائنریز commit نہ کریں — حوالہ s3:// / gs:// / PVC URIs.
  • Sync waves: KFP کمپوننٹس سے پہلے MySQL/MinIO (یا managed متبادل)۔
  • ہر قدم پر وسائل کی حدود — بغیر حدود ٹریننگ جابز کلسٹر کو بھوکا کر دیں گے۔
  • Promotion = PR, نوٹ بک میں بٹن نہیں۔ آڈٹ ٹریل مفت آتا ہے۔

جب یہ اسٹیک زیادہ ہو

SME چیٹ بوٹ کے لیے Ollama چلانے والا ایک Mac Studio Kubeflow + Argo CD نہیں چاہتا۔ یہ پیٹرن تب اپنائیں جب متعدد ماڈلز، GPU contention، compliance ضروریات، یا ایک سے زیادہ ماحول (dev/staging/prod) ایک جیسے رکھنے ہوں۔

متعلقہ مطالعہ۔ ہم پہلے ہی Argo CD اور Flux پر مرکوز GitOps جائزہ شائع کر چکے ہیں: Kubernetes Continuous Delivery: ArgoCD و Flux کے ساتھ GitOps پائپ لائنز. یہ پوسٹ ML مخصوص ساتھی ہے — لوپ میں Kubeflow۔

طویل ورژن پڑھیں

یہ طویل مضمون 2026 Kubernetes MLOps نقشہ (KFP v2، Trainer، KServe، Kueue)، Argo CD Application پیٹرنز، promotion گیٹس، canary serving، GPU FinOps، اور رول آؤٹ چیک لسٹ کا احاطہ کرتا ہے۔ شائع کردہ TenthMatrix.