تخطَّ إلى المحتوى الرئيسي
ToolPotion

Argo Workflows - محرك سير العمل في Kubernetes

Argo Workflows هو محرك سير عمل مفتوح المصدر مصمم لـ Kubernetes، يمكّن المستخدمين من تنسيق المهام المتوازية بكفاءة. يدعم سير العمل المعقد باستخدام DAGs وهو مثالي لتعلم الآلة، ومعالجة البيانات، ومهام CI/CD.

زيارة الرابط
مشاركة
Argo Workflows - محرك سير العمل في Kubernetes screenshot

الوصف

Argo Workflows هو محرك سير عمل مفتوح المصدر، ومناسب للحاويات، مصمم خصيصًا لتنسيق المهام المتوازية على Kubernetes. كتعريف مورد مخصص لـ Kubernetes (CRD)، يسمح للمستخدمين بتعريف سير العمل حيث تكون كل خطوة حاوية، مما نمذج سير العمل متعدد الخطوات كسلسلة من المهام أو التقاط التبعيات باستخدام رسم بياني دوري غير حلقي (DAG). وهذا يجعله مفيدًا بشكل خاص للوظائف التي تتطلب حسابات مكثفة مثل تعلم الآلة ومعالجة البيانات، مما يسمح لها بالتشغيل في جزء من الوقت.

Argo Workflows هو مشروع متخرج من مؤسسة الحوسبة السحابية الأصلية (CNCF) ويُعترف به كأكثر محركات تنفيذ سير العمل شعبية لـ Kubernetes. إنه خفيف الوزن، وقابل للتوسع، وسهل الاستخدام، مع دعم لمستخدمي Python من خلال مجموعة أدوات تطوير البرمجيات Hera Python SDK. المنصة غير مرتبطة بسحابة معينة، وقادرة على التشغيل على أي مجموعة Kubernetes، وتلغي الأعباء والقيود المفروضة على بيئات الخادم والآلة الافتراضية التقليدية.

يدعم المحرك مجموعة واسعة من الميزات، بما في ذلك واجهة مستخدم لتصور وإدارة سير العمل، ودعم الأصول، وقوالب سير العمل، والأرشفة. كما يقدم سير العمل المجدول باستخدام cron، وواجهة خادم مع REST API، وطرق مختلفة لإعلان سير العمل. تشمل القدرات الإضافية المدخلات والمخرجات على مستوى الخطوة، والحلقات، والمعلمات، والشروط، والمهل الزمنية، وإعادة المحاولة، وتنسيق الموارد.

يستخدم Argo Workflows من قبل أكثر من 200 منظمة ويتكامل مع عدة مشاريع مثل Argo Events وHera وKatib وKubeflow Pipelines. يوفر مكتبات عميل بلغة Java وGolang وPython وTypescript، ويدعم عدة منفذين، وميزانيات انقطاع الحاويات، وتحفيز webhook. المنصة مثالية للصناعات المعنية بتعلم الآلة، ومعالجة البيانات، وCI/CD، حيث تقدم حلاً قويًا لإدارة سير العمل المعقد على Kubernetes.

الميزات الأساسية لـ Argo Workflows

  • محرك سير عمل مفتوح المصدر

  • تنفيذ CRD لـ Kubernetes

  • يدعم سير العمل القائم على DAG والخطوات

  • دعم الأصول مع خيارات تخزين متعددة

  • قوالب سير العمل والأرشفة

  • سير العمل المجدول باستخدام cron

  • واجهة خادم REST API

  • يدعم عدة لغات برمجة

كيفية استخدام Argo Workflows؟

  1. تعريف: إنشاء سير العمل باستخدام الحاويات

  2. نمذجة: استخدام DAGs أو الخطوات لتبعيات المهام

  3. تشغيل: تنفيذ سير العمل على مجموعات Kubernetes

  4. مراقبة: استخدام واجهة المستخدم لتصور وإدارة سير العمل

حالات استخدام Argo Workflows

  • خطوط أنابيب تعلم الآلة
  • معالجة البيانات
  • CI/CD
  • أتمتة البنية التحتية
  • معالجة الدفعات

الأسئلة الشائعة من Argo Workflows

تقييمات Argo Workflows

جاري التحميل...