इस प्रोजेक्ट के बारे में

vCluster टेनेंट क्लस्टर बनाने के लिए एक ओपन-सोर्स इंजन है: पूरी तरह से पृथक Kubernetes वातावरण जिनमें प्रत्येक का अपना API सर्वर, कंट्रोलर मैनेजर, डेटा स्टोर, CRD और RBAC होता है। यह एक CNCF प्रमाणित Kubernetes वितरण और Kubernetes AI अनुरूप है। टेनेंट को अपने क्लस्टर के भीतर एडमिन अधिकार मिलते हैं जबकि अंतर्निहित होस्ट क्लस्टर पर न्यूनतम अनुमतियाँ होती हैं। परिनियोजन विकल्प - साझा नोड्स: टेनेंट क्लस्टर होस्ट क्लस्टर के नोड्स साझा करते हैं; वर्कलोड एक नेमस्पेस में पॉड्स के रूप में चलते हैं, अधिकतम घनत्व के लिए स्यूडो नोड्स का उपयोग करते हैं। - समर्पित नोड्स: टेनेंट क्लस्टर होस्ट क्लस्टर पर लेबल किए गए नोड पूल का उपयोग करते हैं, जिससे पृथक कंप्यूट मिलता है जबकि होस्ट के CNI, CSI और प्लेटफ़ॉर्म स्टैक का पुनः उपयोग होता है। - निजी नोड्स (v0.27+): बाहरी नोड्स अपने CNI, CSI और नेटवर्किंग के साथ टोकन-आधारित प्रक्रिया के माध्यम से टेनेंट क्लस्टर में शामिल होते हैं; नोड्स एन्क्रिप्टेड VPN ओवरले (v0.30+) के माध्यम से भी शामिल हो सकते हैं। - स्टैंडअलोन (v0.29+): कंट्रोल प्लेन बेयर मेटल या VM पर एक स्व-निहित बाइनरी के रूप में चलता है, किसी होस्ट Kubernetes क्लस्टर की आवश्यकता नहीं होती। - ऑटो नोड्स (v0.28+): क्लाउड, हाइब्रिड और बेयर मेटल में Karpenter-संचालित निजी नोड्स का प्रावधान और डीप्रोविजनिंग, प्रति-पूल नोड प्रोफ़ाइल (v0.36+) के साथ। - vind (v0.32+): एक ही होस्ट पर Docker कंटेनर में चलने वाला पूर्ण टेनेंट क्लस्टर, बिना Kubernetes निर्भरता, CLI के माध्यम से --driver docker के साथ बनाया जाता है। मुख्य क्षमताएँ - प्रति टेनेंट समर्पित कंट्रोल प्लेन: API सर्वर, कंट्रोलर मैनेजर और डेटा स्टोर, जो नेमस्पेस-स्तरीय नियमों के बजाय पूर्ण Kubernetes API पृथक्करण प्रदान करता है। - GPU-जागरूक शेड्यूलिंग: रिसोर्स क्लेम, क्लेम टेम्पलेट और डिवाइस क्लास के साथ डायनामिक रिसोर्स अलोकेशन, साथ ही इन-प्लेस पॉड रीसाइज़िंग। - साझा/समर्पित मोड में रिसोर्स सिंकिंग: पॉड्स, सर्विसेज़, सीक्रेट्स, कॉन्फ़िगमैप्स, CRD और Gateway API ऑब्जेक्ट्स का द्विदिशात्मक सिंक। - एकीकरण: cert-manager, external-secrets, KubeVirt, Istio और metrics-server। - उच्च उपलब्धता: लीडर इलेक्शन के साथ कई रेप्लिका; एम्बेडेड etcd या PostgreSQL, MySQL और RDS जैसे बाहरी डेटाबेस। - S3, OCI, Azure Blob या स्थानीय स्टोरेज में स्नैपशॉट और रिस्टोर; निष्क्रिय क्लस्टर को रोकने के लिए स्लीप मोड (Platform सुविधा)। - साइट्स, नेटवर्क और क्लाउड में एन्क्रिप्टेड ओवरले नेटवर्किंग के लिए नोड VPN (Platform)। शुरुआत करना CLI को brew install loft-sh/tap/vcluster से इंस्टॉल करें, फिर vcluster create my-vcluster --namespace team-x चलाएँ और टेनेंट क्लस्टर के अंदर सामान्य रूप से kubectl का उपयोग करें। एक चालू Kubernetes क्लस्टर और कॉन्फ़िगर किया गया kubectl पूर्वापेक्षाएँ हैं। Kubernetes के बिना स्थानीय उपयोग के लिए, vcluster create my-vcluster --driver docker Docker में एक टेनेंट क्लस्टर चलाता है। Killercoda पर ब्राउज़र-आधारित परीक्षण उपलब्ध है, और एक मुफ़्त टियर Platform UI के साथ 64 CPUs और 32 GPUs तक असीमित टेनेंट क्लस्टर की अनुमति देता है। पारिस्थितिकी तंत्र और उपयोग के मामले यह प्रोजेक्ट AI क्लाउड, AI फैक्ट्री, आंतरिक GPU प्लेटफ़ॉर्म, वितरित इन्फरेंस, संप्रभु क्लाउड, बेयर मेटल Kubernetes, सॉफ़्टवेयर विक्रेताओं और लागत समेकन को लक्षित करता है। इसे एक व्यापक स्टैक के लिए ओपन-सोर्स आधार के रूप में स्थापित किया गया है जिसमें रनटाइम पृथक्करण के लिए vNode, बेयर मेटल GPU प्रावधान के लिए vMetal और नेटवर्क पृथक्करण के लिए Netris शामिल हैं। Slurm, Ray, Run:ai, इन्फरेंस और एजेंट सैंडबॉक्स क्लस्टर प्रकार vCluster Platform के माध्यम से दिए जाते हैं, जबकि यह रिपॉज़िटरी अंतर्निहित इंजन है। README में Adobe, CoreWeave, NVIDIA, Nebius, Lintasarta, Atlan और Deloitte सहित संगठनों में उत्पादन उपयोग का हवाला दिया गया है, और कई सम्मेलन वार्ताएँ और केस स्टडीज़ सूचीबद्ध हैं।