ข้ามไปยังเนื้อหา

บล็อก

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) สำหรับสถาปัตยกรรมเต็ม manifests และ anti-patterns อ่าน บทความยาว.

Kubeflow และ Argo CD GitOps MLOps บน Kubernetes

เวอร์ชันหนึ่งย่อหน้า Kubeflow เป็นเจ้าของวงจรชีวิต ML บน Kubernetes — pipelines, training jobs, model registry และ KServe Argo CD เป็นเจ้าของการส่งมอบ: ทุก InferenceService, คำจำกัดความ pipeline และคอมโพเนนต์แพลตฟอร์มถูก reconcile จาก Git เทรนและประเมินใน Kubeflow; promote โดยอัปเดต Git manifest; ย้อนกลับด้วย git revert. เก็บโมเดลใน object storage — Git เก็บ URIs และคอนฟิก ไม่ใช่น้ำหนัก

ทำไมต้องสองเครื่องมือ?

Kubeflow ตอบ: เราจะรันการเทรนและการประเมินที่ทำซ้ำได้บน GPUs อย่างไร? Argo CD ตอบ: เราจะส่งโมเดลที่ได้ไปยังโปรดักชันโดยไม่มีคลัสเตอร์ snowflake อย่างไร? การใช้แค่ Kubeflow มักจบที่การทำแบบมือ kubectl apply สำหรับการเสิร์ฟ การใช้แค่ Argo CD ทำให้คุณไม่มี ML pipeline และระบบทดลองระดับชั้นหนึ่ง รวมกันแล้วเป็นลูป MLOps ปิด

การแบ่งงาน

ข้อกังวล เครื่องมือ อะไรอยู่ใน Git
Pipeline DAGs, TrainJobs, การทดลองKubeflow Pipelines / TrainerPipeline YAML / สเปกคอมโพเนนต์
อาร์ติแฟกต์โมเดล & สายเลือดModel Registry + object storageURI + metadata — ไม่ใช่ไฟล์น้ำหนัก
Serving, canaries, rollbacksKServe + Argo CDInferenceService overlays
ติดตั้งแพลตฟอร์ม & อัปเกรดArgo CD ApplicationsHelm/Kustomize สำหรับ Kubeflow เอง

ลูป end-to-end (ลักษณะที่ดีหน้าตาเป็นอย่างไร)

  1. นักวิทยาศาสตร์ข้อมูล merge การเปลี่ยน pipeline → Argo CD sync pipeline CRDs
  2. Kubeflow รันการเทรนบนโหนด GPU (จัดคิวผ่าน Kueue ได้ตามต้องการ)
  3. ประตูการประเมินผ่าน → ลงทะเบียน model URI; PR อัปเดต prod InferenceService storageUri.
  4. Argo CD ตรวจพบ OutOfSync แล้ว rollout (ทราฟฟิก canary ก่อน)
  5. Drift หรือเมตริกแย่ → git revert คืน URI ก่อนหน้า; Argo CD reconcile

ห้าแนวปฏิบัติที่ลดความเจ็บปวด

  • แยก repos หรือโฟลเดอร์: แพลตฟอร์ม (ติดตั้ง Kubeflow) vs แอป (pipelines + InferenceServices)
  • อย่า commit ไบนารีโมเดล — อ้างอิง s3:// / gs:// / PVC URIs.
  • Sync waves: MySQL/MinIO (หรือเทียบเท่าที่จัดการ) ก่อนคอมโพเนนต์ KFP
  • ขีดจำกัดทรัพยากรทุกขั้น — งานเทรนไร้ขีดจำกัดจะทำให้คลัสเตอร์อด
  • Promotion = PR, ไม่ใช่ปุ่มในโน้ตบุ๊ก เส้นทางตรวจสอบได้ฟรี

เมื่อสแต็กนี้เกินจำเป็น

Mac Studio เครื่องเดียวที่รัน Ollama สำหรับแชทบอท SME ไม่ต้องการ Kubeflow + Argo CD ใช้แพทเทิร์นนี้เมื่อคุณมีหลายโมเดล มีการแย่ง GPU ความต้องการ compliance หรือมากกว่าหนึ่งสภาพแวดล้อม (dev/staging/prod) ที่ต้องเหมือนกัน

อ่านที่เกี่ยวข้อง เราเผยแพร่ภาพรวม GitOps ที่โฟกัส Argo CD และ Flux แล้ว: Kubernetes Continuous Delivery: GitOps Pipelines ด้วย ArgoCD & Flux. โพสต์นี้เป็นคู่มือเฉพาะ ML — Kubeflow ในลูป

อ่านเวอร์ชันยาว

การ บทความยาว ครอบคลุมแผนที่ Kubernetes MLOps ปี 2026 (KFP v2, Trainer, KServe, Kueue) แพทเทิร์น Argo CD Application ประตู promote canary serving, GPU FinOps และเช็กลิสต์ rollout เผยแพร่โดย TenthMatrix.