প্রকল্প সম্পর্কে

# Slurm ক্লাস্টারের জন্য Kubernetes অপারেটর SchedMD দ্বারা Kubernetes-এ Slurm চালান। একটি Slinky প্রকল্প। ## সংক্ষিপ্ত বিবরণ Slurm এবং Kubernetes বিভিন্ন ধরনের ওয়ার্কলোডের জন্য ডিজাইন করা ওয়ার্কলোড ম্যানেজার। Kubernetes একটি নোডে অস্পষ্ট রিসোর্স প্রয়োজনীয়তার অনির্দিষ্ট ওয়ার্কলোড শিডিউল করতে পারদর্শী; Slurm একাধিক নোডে নির্দিষ্ট রিসোর্স প্রয়োজনীয়তা ও টপোলজিসহ সীমাবদ্ধ ওয়ার্কলোডে পারদর্শী। এই প্রকল্প একটি অপারেটরের মাধ্যমে উভয়ের সেরাটি Kubernetes-এ একীভূতভাবে সক্ষম করে, যা কাস্টম কন্ট্রোলার এবং CRD ব্যবহার করে Slurm ক্লাস্টার কম্পোনেন্ট ডিপ্লয় ও ম্যানেজ করে। ## বৈশিষ্ট্য - **কন্ট্রোলার**: Slurm কন্ট্রোল-প্লেন ওয়ার্কার নোডে ওয়ার্কলোড শিডিউল করে। একটি RWX PVC দিয়ে HA সক্ষম করা যায়। কনফিগারেশন পরিবর্তন স্বয়ংক্রিয়ভাবে শনাক্ত হয় এবং শূন্য ডাউনটাইমে প্রয়োগ করা হয়। - **NodeSets**: Slurm ওয়ার্কারদের সমজাতীয় সেট। StatefulSet (রেপ্লিকা-ভিত্তিক) এবং DaemonSet (প্রতি-নোডে-এক) স্কেলিং মোড, স্কেল-টু-জিরো, HPA সামঞ্জস্য এবং হোস্টনেম-ভিত্তিক রেজোলিউশন সমর্থন করে। - **LoginSets**: SSSD ব্যবহারকারী পরিচয় ব্যবস্থাপনাসহ সমজাতীয় লগইন নোড, যা স্কেল-টু-জিরোও সমর্থন করে। - **হাইব্রিড সমর্থন**: এমন ক্লাস্টারের জন্য ডিজাইন করা CRD যেখানে কিছু কম্পোনেন্ট Kubernetes-এ এবং অন্যগুলো নয়। - **Slurm বৈশিষ্ট্য**: অ্যাকাউন্টিং, পার্টিশন, রিজার্ভেশন, জব ডিপেন্ডেন্সি, কন্টেইনার, MPI, প্রায়োরিটি, প্রিম্পশন, QoS, ফেয়ারশেয়ার এবং নোড হেলথ চেক। ## সামঞ্জস্য রিলিজ ম্যাট্রিক্স অনুযায়ী Kubernetes 1.35+ এবং Slurm 25.11+ সমর্থন করে। ## দ্রুত শুরু OCI রেজিস্ট্রি থেকে Helm চার্টের মাধ্যমে cert-manager, অপারেটর CRD, অপারেটর এবং একটি Slurm ক্লাস্টার ইনস্টল করুন। ## আপগ্রেড সেমান্টিক ভার্সনিং অনুসরণ করুন। 1.Y রিলিজের জন্য, প্রথমে CRD তারপর অপারেটর আপগ্রেড করুন; Slurm চার্ট পিছিয়ে থাকতে পারে। 0.Y রিলিজের জন্য, সম্ভাব্য ব্রেকিং CRD পরিবর্তনের কারণে আনইনস্টল ও পুনরায় ইনস্টল করুন। ## ডকুমেন্টেশন ডকুমেন্টেশন রিপোজিটরিতে এবং slinky.schedmd.com-এ হোস্ট করা। ## সহায়তা ইস্যু এবং PR সর্বোত্তম-প্রচেষ্টা ভিত্তিতে পরিচালিত হয়; অফিসিয়াল ট্র্যাকার support.schedmd.com-এ। ## লাইসেন্স Apache License 2.0, কপিরাইট SchedMD LLC।