عن المشروع

# مشغّل Kubernetes لعناقيد Slurm تشغيل Slurm على Kubernetes، من SchedMD. مشروع Slinky. ## نظرة عامة Slurm وKubernetes هما مديرا أحمال عمل مصممان لأحمال عمل مختلفة. يتفوق Kubernetes في جدولة أحمال العمل غير المحددة ذات متطلبات الموارد الغامضة على عقدة واحدة؛ ويتفوق Slurm في أحمال العمل المحدودة ذات متطلبات الموارد والطوبولوجيا المحددة على عقد متعددة. يتيح هذا المشروع الاستفادة من أفضل ما في كليهما، موحّدين على Kubernetes، عبر مشغّل ينشر ويدير مكونات عنقود Slurm باستخدام وحدات تحكم مخصصة وCRDs. ## الميزات - **وحدة التحكم**: يجدول مستوى التحكم في Slurm أحمال العمل على عقد العمال. يمكن تمكين التوافر العالي (HA) باستخدام RWX PVC. يتم اكتشاف تغييرات التكوين تلقائيًا وتطبيقها دون أي توقف. - **NodeSets**: مجموعات متجانسة من عمال Slurm. تدعم أوضاع التوسع StatefulSet (القائم على النسخ المتماثلة) وDaemonSet (واحد لكل عقدة)، والتوسع إلى الصفر، والتوافق مع HPA، والتحليل القائم على اسم المضيف. - **LoginSets**: عقد تسجيل دخول متجانسة مع إدارة هوية المستخدم SSSD، وتدعم أيضًا التوسع إلى الصفر. - **الدعم الهجين**: CRDs مصممة للعناقيد التي تكون بعض مكوناتها في Kubernetes والبعض الآخر ليس كذلك. - **ميزات Slurm**: المحاسبة، والأقسام، والحجوزات، وتبعيات المهام، والحاويات، وMPI، والأولوية، والاستباق، وQoS، والمشاركة العادلة، وفحوصات صحة العقد. ## التوافق يدعم Kubernetes 1.35+ وSlurm 25.11+ وفقًا لمصفوفة الإصدارات. ## البدء السريع قم بتثبيت cert-manager، وCRDs الخاصة بالمشغّل، والمشغّل، وعنقود Slurm عبر مخططات Helm من سجلات OCI. ## الترقيات اتبع الإصدار الدلالي. لإصدارات 1.Y، قم بترقية CRDs ثم المشغّل؛ يمكن أن تتأخر مخططات Slurm. لإصدارات 0.Y، قم بإلغاء التثبيت وإعادة التثبيت نظرًا للتغييرات المحتملة المسببة للكسر في CRD. ## التوثيق التوثيق موجود في المستودع ومستضاف على slinky.schedmd.com. ## الدعم تتم معالجة المشكلات وطلبات السحب بأفضل جهد ممكن؛ المتتبع الرسمي على support.schedmd.com. ## الترخيص Apache License 2.0، حقوق النشر SchedMD LLC.