Kubeflow (train / evaluate / register) کو Argo CD (GitOps deliver / rollback) سے جوڑنے کی عملی گائیڈ۔ مکمل آرکیٹیکچر، manifests اور anti-patterns کے لیے پڑھیں طویل مضمون.
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 / Trainer | Pipeline YAML / کمپوننٹ specs |
| ماڈل آرٹیفیکٹس اور lineage | Model Registry + object storage | URI + metadata — وزن فائل نہیں |
| Serving، canaries، rollbacks | KServe + Argo CD | InferenceService overlays |
| پلیٹ فارم انسٹال اور اپ گریڈز | Argo CD Applications | خود Kubeflow کے لیے Helm/Kustomize |
اینڈ ٹو اینڈ لوپ (اچھا کیسا لگتا ہے)
- ڈیٹا سائنسدان پائپ لائن تبدیلی merge کرتا ہے → Argo CD پائپ لائن CRDs سنک کرتا ہے۔
- Kubeflow GPU نوڈز پر تربیت چلاتا ہے (اختیاری طور پر Kueue سے قطار)۔
- Evaluation گیٹس پاس → ماڈل URI رجسٹر؛ ایک PR پروڈ اپ ڈیٹ کرتا ہے
InferenceServicestorageUri. - Argo CD OutOfSync پہچانتا ہے اور رول آؤٹ کرتا ہے (پہلے canary ٹریفک)۔
- 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) ایک جیسے رکھنے ہوں۔
طویل ورژن پڑھیں
یہ طویل مضمون 2026 Kubernetes MLOps نقشہ (KFP v2، Trainer، KServe، Kueue)، Argo CD Application پیٹرنز، promotion گیٹس، canary serving، GPU FinOps، اور رول آؤٹ چیک لسٹ کا احاطہ کرتا ہے۔ شائع کردہ Workstation.